使用子元素的id为父绑定点击事件
Bind click event for parent using child element's id
我想使用子元素的 id 在父元素上绑定一个点击事件。
我有这个:
<span class='k-link'>
<div id='myDiv'> </div>
</span>
<span class='k-link'>
<div id='myDiv2'> </div>
</span>
我想这样做:
$("#myDiv:parent").click(function() { }); //Does not work as expected
$("#myDiv2:parent").click(function() { }); //Does not work as expected
但是,这不会导致所需的行为,并且只有在 myDiv 而不是 span 上单击时,click 事件才起作用。
我无法控制 span,我只能给 div id,我怎样才能为 myDiv 的父级(这是一个 span 标签)绑定一个点击事件。
这可能吗?
使用如下parent()
方法。
$("#myDiv").parent().click(function() {
alert('OK');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class='k-link'>
<div id='myDiv'>DIV</div>
</span>
我想使用子元素的 id 在父元素上绑定一个点击事件。
我有这个:
<span class='k-link'>
<div id='myDiv'> </div>
</span>
<span class='k-link'>
<div id='myDiv2'> </div>
</span>
我想这样做:
$("#myDiv:parent").click(function() { }); //Does not work as expected
$("#myDiv2:parent").click(function() { }); //Does not work as expected
但是,这不会导致所需的行为,并且只有在 myDiv 而不是 span 上单击时,click 事件才起作用。 我无法控制 span,我只能给 div id,我怎样才能为 myDiv 的父级(这是一个 span 标签)绑定一个点击事件。
这可能吗?
使用如下parent()
方法。
$("#myDiv").parent().click(function() {
alert('OK');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class='k-link'>
<div id='myDiv'>DIV</div>
</span>