0
我有html代码。Mozilla停止父锚定标记行为
在Html父元素中是Anchor tag
而子元素是Dropdown
。我想要stop parent behavious
。
Exa。当下拉用户点击这样称呼下拉变化事件,并停止父锚标记品行像onclick or href value
您可以编辑在以下网址 https://jsfiddle.net/z4c4gwxa/
我有html代码。Mozilla停止父锚定标记行为
在Html父元素中是Anchor tag
而子元素是Dropdown
。我想要stop parent behavious
。
Exa。当下拉用户点击这样称呼下拉变化事件,并停止父锚标记品行像onclick or href value
您可以编辑在以下网址 https://jsfiddle.net/z4c4gwxa/
你需要停止对你的下拉菜单的改变事件传播,以防止其向上冒泡DOM树,并检查您的锚标记的点击事件上的e.target
,以确保它自己被解雇。
$(function() {
$("a").click(function (e) {
if (! $(e.target).is($(this))) {
return false;
}
alert('parent');
});
$('#dropdown').change(function (e) {
e.stopPropagation();
alert($(this).val());
})
})
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<a href="javascript:void(0);">
<select id="dropdown">
<option value="1">Option1</option>
<option value="2">Option2</option>
<option value="3">Option3</option>
</select>
Click this part
</a>
这不是有效的HTML有一个''标签内的交互式内容(如''