jQuery中.trigger(';play';)和.play()之间的区别
我只是想知道jQuery函数“.trigger('play')”和“.play()”之间的区别。我想我的网站播放声音时,你按下导航按钮。它应该是HTML5标签的声音 当我使用以下jQuery代码时,它会起作用:jQuery中.trigger(';play';)和.play()之间的区别,jquery,html,Jquery,Html,我只是想知道jQuery函数“.trigger('play')”和“.play()”之间的区别。我想我的网站播放声音时,你按下导航按钮。它应该是HTML5标签的声音 当我使用以下jQuery代码时,它会起作用: $('nav ul li a').click(function(){ $('#soundFX').trigger('play'); }); 但不是这个: $('nav ul li a').click(function(){ $('#soundFX').play(); }
$('nav ul li a').click(function(){
$('#soundFX').trigger('play');
});
但不是这个:
$('nav ul li a').click(function(){
$('#soundFX').play();
});
谢谢你的回答 Play不是jQuery方法,它是DOM元素的函数。因此,您需要在Dom元素本身上调用它,如下所示:
document.getElementById('soundFX').play();
当您在jQuery对象上调用触发器方法时,您正在触发该元素上的本机事件,在这种情况下,您正在触发jQuery选择器所选元素的本机播放方法。
希望有帮助。
R.Play不是jQuery方法,它是DOM元素的函数。因此,您需要在Dom元素本身上调用它,如下所示:
document.getElementById('soundFX').play();
当您在jQuery对象上调用触发器方法时,您正在触发该元素上的本机事件,在这种情况下,您正在触发jQuery选择器所选元素的本机播放方法。
希望有帮助。
R.我刚刚注意到
.trigger('play')
会导致play
处理程序被调用两次,但是.play()
只会导致一次
我刚刚注意到
.trigger('play')
将导致调用play
处理程序两次,但是.play()
只会导致调用一次
请参阅SO问题
play
不是jQuery的函数,而是一个常规的DOM函数。请参阅问题play
不是jQuery的函数,而是一个常规的DOM函数。谢谢!这对我解释了很多。比我要求的还要多!:)非常感谢。这对我解释了很多。比我要求的还要多!:)