我无法让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>
答案 0 :(得分:1)
它应该有效,您可能对生成的内容有问题,对其进行HTML验证。 Firefinder也可以提供帮助。
此外,这看起来很可疑:
$("a.linkplaylistbutton").text(text);
你的意思是:
text = $("a.linkplaylistbutton").text();
答案 1 :(得分:0)
我把你的代码放到jsfiddle中并在Firefox中尝试过,我看到了警告。