Автор Тема: jqueri и IE8  (Прочетена 12432 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
jqueri и IE8
« -: 17 Април 2013, 12:44:10 »
Здравейте имам следният код:
Код: Text
  1. <div id="openP{$playlist_id}" class="appClickPl playlisttitle" align="left" attrval="{$playlist_id}">
  2.                 <span class="{if $firstpl}playlistClose{else}playlistOpen{/if}" title="{if $firstpl}Close Playlist{else}Open Playlist{/if}">{$playlist_name}</span>
  3. </div>
и следния js
Код: Javascript
  1. $('.appClickPl').live('click', function() {
  2. ....
  3. ....
  4.  
Под всичко браузери работи коректно без ИЕ8 който хваща клика само на спана но не и на парент дива!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #1 -: 17 Април 2013, 14:00:06 »
Предполагам, че IE не чете веригата от класове коректно и както винаги за него е валиден само последният клас в елемента.

Имаш два варианта или да ги посочиш и двата:

Код: Javascript
  1. $('.appClickPl.playlisttitle').live('click', function() {
  2.  

Или само последния, но не и първия:

Код: Javascript
  1. $('.playlisttitle').live('click', function() {
  2.  

Знаеш няма как да тествам,тва са ми някакви спомени от преди кът се борих с това чудо :)
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: jqueri и IE8
« Отговор #2 -: 17 Април 2013, 14:07:33 »
Не, не става, слага клика само на чайлд спана!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #3 -: 17 Април 2013, 14:10:35 »
А само с core javascript работи ли?
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: jqueri и IE8
« Отговор #4 -: 17 Април 2013, 14:14:02 »
Имам прекалено голяма логика за да ползвам чист js  освен това обхождането на елементите по класове и тагове с чистия си е болка която няма да си причиня! Питам ако някой знае що така ще преживея и спана ако е само, ама ми е чудно защо.
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #5 -: 17 Април 2013, 14:17:25 »
Нямам предвид да ползваш чист js в приложението а само да тестваш тези два реда код, за да видиш дали проблема не е в jquery-то.

Още нещо, ако тези класове ги има и на други места, ползвай this за да посочиш точно в/у кой обект от DOM  е кликнато.


« Последна редакция: 17 Април 2013, 14:21:37 от jazzman »
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: jqueri и IE8
« Отговор #6 -: 17 Април 2013, 14:33:48 »
Е ма не става, вътре в метода дис си оцветява коректно, обаче самия клик отново не е там примерно:
('.appClickPl').live('click', function() {
$(this).attr('style', 'background-color: red');
.....
си е ок - оцветен е дива, но клика не е е на него а пак на спана!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #7 -: 17 Април 2013, 14:55:39 »
E добре де, кoй обект ти дава кът дебъгнеш в IE.

Примерно:

Код: Javascript
  1. ('.appClickPl').live('click', function() {
  2. alert(this);
  3. })
  4.  
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: jqueri и IE8
« Отговор #8 -: 17 Април 2013, 15:13:03 »
виж ся, не мога да направя и onClick = "alert()"директно на тоя див!
Клика си остава на чайлс спана и тва е!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #9 -: 17 Април 2013, 15:29:31 »
Ето тва тествах под firefox и работи:

Код: Javascript
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  5.  
  6.         <script>
  7.             $(document).ready(function() {
  8.                $('.appClickPl.playlisttitle').on('click', this, function(){
  9.                  $(this).attr('style', 'background-color: red');
  10.                });
  11.             });
  12.         </script>
  13.     </head>
  14.     <body>
  15.  
  16.         <div id="openP" class="appClickPl playlisttitle" align="left" attrval="">
  17.             <span class="playlistOpen" title="">playlist_name</span>
  18.         </div>
  19.  
  20.     </body>
  21. </html>
  22.  

Results:

Код: Javascript
  1. <div id="openP" class="appClickPl playlisttitle" align="left" attrval="" style="background-color: red">
  2. <span class="playlistOpen" title="">playlist_name</span>
  3. </div>
  4.  

Гледам че от 1.9 нагоре live е deprecated и позлвах on.
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: jqueri и IE8
« Отговор #10 -: 17 Април 2013, 15:36:11 »
Човек, кой изобщо говори за ФФ аз казах изрично само ие8.
Не мога да ползвам по нова от 1.7, освен това изрично казах че не мога дори да вкарам онклик в тага директно щото пак се задейства на спана!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #11 -: 17 Април 2013, 15:53:31 »
Епа аз не ползвам jquery нито IE имам, обаче от тва дет виждам, ти не кликаш в/у parent div-a a в/у span element-a.

Така, че примера който дадох е коректен.

Така и не разбрах какво искаш да случи с родителя, след като кликнеш в/у span-a?
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: jqueri и IE8
« Отговор #12 -: 17 Април 2013, 15:59:59 »
.parent() ли използваш за да хванеш елемента преди div-a?
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 191
  • Публикации: 3624
Re: jqueri и IE8
« Отговор #13 -: 17 Април 2013, 16:05:58 »
Трябва да посочиш изрично в/у кой елемент от дървото искаш да бъде причислен този клик.  - Ти си го посочил - sorry

Очевидно firedox и другите автоматично хващат и родителя, но не и IE и в случая резултата е логичен.

Доколто съм запознат клик може да има само в/у един елемент.
« Последна редакция: 17 Април 2013, 16:10:36 от jazzman »
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

NoBBy

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 4
  • -Получени: 38
  • Публикации: 309
Re: jqueri и IE8
« Отговор #14 -: 17 Април 2013, 16:12:45 »
Той клика е закачен на родителя, на Еч проблема му е, че точно въпросният елемент на който е закачен не задейства клика, а втрешните - го.

Еч, аз пробвах този код, опростена версия на твоя, тествах на ИЕ10 в режим на ИЕ 8 и работи без проблем. Ако при теб се чупи или успееш да го счупиш посредством повече от другия ти наличен код, дай повече информация.

Едит, този код:
Код: HTML
  1. <!DOCTYPE html>
  2.         <meta charset="utf-8" />
  3.         <title></title>
  4.         <style>
  5.                 div {
  6.                         border: 1px solid black;
  7.                 }
  8.  
  9.                 span {
  10.                         border: 1px solid red;
  11.                 }
  12.         </style>
  13.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  14. </head>
  15.         <div class="appClickPl playlisttitle">
  16.         <span>Playlist name</span>
  17.         </div>
  18.  
  19.         <script>
  20.         $(function(){
  21.                 $('.appClickPl').live('click', function() {
  22.                   alert("clicked");    
  23.                 });
  24.         });
  25.         </script>
  26. </body>
  27. </html>

Едит: видях че ползваш 1.7 , с нея резултата е същия
« Последна редакция: 17 Април 2013, 16:14:28 от NoBBy »