Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Javascript onclick和$(abc)的优先级。单击(函数(){}),哪个优先级更高?_Javascript_Jquery - Fatal编程技术网

Javascript onclick和$(abc)的优先级。单击(函数(){}),哪个优先级更高?

Javascript onclick和$(abc)的优先级。单击(函数(){}),哪个优先级更高?,javascript,jquery,Javascript,Jquery,我正在使用上的onclick函数以及$(“#abc”)。单击同一按钮上的(function(){})。 我希望秒的优先级比JQuery中的第一个优先级更高,我如何做到这一点?HTML标记中的onclick将首先执行,然后JQuery单击处理程序中的代码将被执行。这里有一个例子fiddle经验法则是,您在元素中设置的所有内容都优先,或者覆盖所有内容(如样式)。它总是具有最高的优先级 onClick(和onBlur等)中的功能首先开始, 而不是按照设置的顺序触发其他事件。我会坚持其中一个,然后根据需

我正在使用
上的
onclick
函数以及
$(“#abc”)。单击同一按钮上的(function(){})

我希望秒的优先级比JQuery中的第一个优先级更高,我如何做到这一点?

HTML标记中的
onclick
将首先执行,然后JQuery单击处理程序中的代码将被执行。这里有一个例子fiddle

经验法则是,您在元素中设置的所有内容都优先,或者覆盖所有内容(如样式)。它总是具有最高的优先级

onClick
(和
onBlur
等)中的功能首先开始,

而不是按照设置的顺序触发其他事件。

我会坚持其中一个,然后根据需要链接方法的执行。它将更易于维护,并且您将获得对执行顺序的显式控制。我会选择哪一个,不引人注目的事件处理程序,即jQuery,但请注意,没有jQuery,您也可以做类似的事情。问题是我如何更改此优先级?您不能更改它。这就是为什么需要删除内联
onclick
并将其滚动到
jQuery
处理程序中。不这样做的唯一原因是如果您无法修改HTML。我如何更改它?处理程序按注册顺序执行。因此,HTML中的处理程序总是首先注册,然后首先执行。但是,你为什么要改变这一点?为什么要在两个位置定义单击处理程序。这可能会引起意想不到的问题。