2011-10-24 15 views
0

jqueryをクリックすると動作しません。IE8では正常に動作しますが、ライブのクリックイベントはMozillaでは発生しません。Jquery Live Click

$("li.lidropdown").live("click", function(e) { 

    alert("click"); 
    var text = $(this).text(); 
    $("a.linkplaylistbutton").text(text); 


    if (text == 'Large Icons') { 

     //RenderLargeIconsPlaylist(); 

    } 
    else { 

     //RenderDetailsPlaylist(); 

    } 
    $("ul.uldropdownplaylistaddmedia").hide(); 
    }); 
<div id="ctl150" class="divplaylistcontainer"> 
    <a class="linkplaylistbutton" onclick="javascript:PlaylistViewClick(this)">Details</a> 
    <a class="linkselectedbuttondropdown" onclick="javascript:PlaylistViewClick(this)"></a> 
    <ul class="uldropdownplaylistaddmedia" style="display: block;"> 
     <li class="lidropdown">Large Icons</li> 
     <li class="lidropdown">Details</li> 
    </ul> 
</div> 
+0

どうすれば*動作しないのですか? – alex

+0

Mozillaで動作しない場合は、$( 'li.lidropdown')がMozillaのどの要素も返さないことを意味します。だからそれをチェックしてください。私が見た限りでは、ライブ機能はすべてのブラウザでうまく機能します。 – dnuttle

+0

このクラスが存在するかどうかを確認するには、クリックした状態で警告を表示し、firebugでdebugindを試してみてください................. –

答えて

0

私はjsfiddleにあなたのコードを入れて、Firefoxでそれを試してみました、と私は警告を参照してください。

http://jsfiddle.net/BDPPN/

+0

ええ、jsfiddleで働いているistsは正しいですが、IE8、Safari、Operaでも動作しますがmozillaでは動作しません – redoc01

1

それが動作するはずです、あなたは、生成されたコンテンツに問題がある可能性があり、その上にHTMLの検証を行います。 Firefinderもお手伝いできます。

はまた、これはsuspiciosになります:

$("a.linkplaylistbutton").text(text); 

はもしかして:

text = $("a.linkplaylistbutton").text(); 
+0

私はこれを投稿していました:) –