Javascript jqueryliveclick
我无法让jquery live click正常工作,它在IE8中运行良好,但在Mozilla中从未触发live click事件Javascript jqueryliveclick,javascript,jquery,Javascript,Jquery,我无法让jquery live click正常工作,它在IE8中运行良好,但在Mozilla中从未触发live click事件 $(“li.lidropdown”).live(“单击”,函数(e){ 警报(“点击”); var text=$(this.text(); $(“a.LinkPlayButton”).text(text); 如果(文本==“大图标”){ //RenderLargeIconsPlaylist(); } 否则{ //RenderDetailsPlaylist(); } $(
$(“li.lidropdown”).live(“单击”,函数(e){
警报(“点击”);
var text=$(this.text();
$(“a.LinkPlayButton”).text(text);
如果(文本==“大图标”){
//RenderLargeIconsPlaylist();
}
否则{
//RenderDetailsPlaylist();
}
$(“ul.uldropdownlayaddmedia”).hide();
});
细节
- 大图标
详细信息
它应该可以工作,您可能对生成的内容有问题,请对其进行HTML验证。这也有帮助
而且,这看起来很可疑:
$("a.linkplaylistbutton").text(text);
你是说:
text = $("a.linkplaylistbutton").text();
我将您的代码放入JSFIDLE并在Firefox中进行了尝试,我看到了警报
如果它在Mozilla中不起作用,则表示$('li.lidropdown')在Mozilla中不返回任何元素。所以检查一下。就我所见,live函数在所有浏览器中都能正常工作。如果这个类存在,请在单击中添加一个警告,使用firebug尝试debugind…………您能给出HTML代码以便很容易地找出错误吗。另一种可能是其他原因取消了live函数(死亡或解除绑定)仅在Mozilla中,或者可能正在调用removeEventListener方法。简而言之,我怀疑live.text变量的问题来自哪里?是的,你的正确答案是,它在JSFIDLE中工作,但在IE8、safari甚至opera中也工作,但在mozilla中不工作