Jquery Live Click

时间:2011-10-24 12:24:33

标签: javascript jquery

我无法让jquery实时点击工作,它在IE8中工作正常,但实时点击事件永远不会在Mozilla中触发。

   $("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>

2 个答案:

答案 0 :(得分:1)

它应该有效,您可能对生成的内容有问题,对其进行HTML验证。 Firefinder也可以提供帮助。

此外,这看起来很可疑:

$("a.linkplaylistbutton").text(text);
你的意思是:

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

答案 1 :(得分:0)

我把你的代码放到jsfiddle中并在Firefox中尝试过,我看到了警告。

http://jsfiddle.net/BDPPN/