Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery中.trigger(';play';)和.play()之间的区别_Jquery_Html - Fatal编程技术网

jQuery中.trigger(';play';)和.play()之间的区别

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(); }

我只是想知道jQuery函数“.trigger('play')”和“.play()”之间的区别。我想我的网站播放声音时,你按下导航按钮。它应该是HTML5标签的声音

当我使用以下jQuery代码时,它会起作用:

$('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函数。谢谢!这对我解释了很多。比我要求的还要多!:)非常感谢。这对我解释了很多。比我要求的还要多!:)