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 如何在嵌套较多的特定DIV上附加click事件_Jquery_Html - Fatal编程技术网

Jquery 如何在嵌套较多的特定DIV上附加click事件

Jquery 如何在嵌套较多的特定DIV上附加click事件,jquery,html,Jquery,Html,我有一个子div,它嵌套得很多。我希望当有人单击该div时,我希望显示一个警报,但如果有人单击我的特定嵌套div的外侧,则不会触发我的单击事件 我的具体部门是今天安排收集 <div id="header_container" class="c12"> <div id="header_content_big_empty" class="g12"> <div class="warranty_rollover_position_relative_w

我有一个子div,它嵌套得很多。我希望当有人单击该div时,我希望显示一个警报,但如果有人单击我的特定嵌套div的外侧,则不会触发我的单击事件

我的具体部门是
今天安排收集

<div id="header_container" class="c12">
    <div id="header_content_big_empty" class="g12">
        <div class="warranty_rollover_position_relative_wrapper_header">
            <div class="arrange_collection_today">
              <span>Arrange Collection of your faulty part today!</span>
            </div>
        </div>
    </div>
</div>
所以,请指导我如何实现这一切。谢谢

您可以使用

或推荐

$(".arrange_collection_today").click(function() {

});
您可以使用

或推荐

$(".arrange_collection_today").click(function() {

});

您始终可以使用更具体的选择器:

$(".arrange_collection_today").click(function() {

});

您始终可以使用更具体的选择器:

$(".arrange_collection_today").click(function() {

});

如果您使用的是JQuery,那么您可以使用以下命令

$(document).on("click", ".arrange_collection_today", function() { //code in here});

这样做的好处是可以触发动态创建的元素以及页面加载过程中出现的元素。

如果您使用JQuery,则可以使用以下命令

$(document).on("click", ".arrange_collection_today", function() { //code in here});

这有一个优点,就是可以激发动态创建的元素以及页面加载过程中出现的元素。

为什么不干脆
$(“.arrange\u collection\u today”)
?将
if(class\u name=='arrange\u collection\u today')
放在if(class\u name='arrange\u collection\u today')上,而不是
if(class\u name='arrange\u collection\u today')
@tymeJV,这应该是答案;)为什么不干脆
$(“.arrange\u collection\u today”)
?把
if(class\u name=='arrange\u collection\u today')
改为
if(class\u name='arrange\u collection\u today')
@tymeJV这应该是答案;)