0
A
回答
0
你需要測試,如果點擊的目標是this
。小提琴這裏:http://jsfiddle.net/ZBC43/
$('div').on('click', function(e) {
if (e.target !== this) return;
alert('div clicked');
});
0
本次活動是通過元素除名,直到發出喀嚓聲元素的元素被發現。 解決方案:
- 測試,如果目標元素是一樣的delegateTarget
- 您的內部元素的事件設置爲空函數
0
你需要的東西像這樣(我試圖找到父母分度類):
<div class='foobar'>
<span>child1</span>
<span>child2</span>
</div>
<span>child3</span>
<script>
$('.foobar').on('click', function(e) {
var testelem = $(e.target);
while (testelem != undefined && !testelem.hasClass('foobar')){
testelem = testelem.parent();
}
if (testelem != undefined && testelem.hasClass('foobar')) {
alert('code');
}
});
</script>
0
試試這個:
$("div").click(function(e) {
if (e.target !== this) return;
alert("inside a div");
});
0
您可以使用tagName
dom屬性來獲取當前目標元素名稱。
TagName:返回元素的名稱。
HTML
<div id="myDiv" style='display:inline-block; width:300px;'><span style='display:inline-block;'>Hello Click here</span><br /><span style='display:inline-block;'>Click here</span></div>
的Javascript
$(document).ready(function(){
$('#myDiv').click(function (e) {
if (e.target.tagName == "DIV") {
alert('Clicked on Div');
}
else{
alert('Clicked on Inner Element');
}
});
});
OR也使用nodeName
屬性來獲取當前元素。
NodeName:以字符串的形式返回當前節點的名稱。
相關問題
- 1. 排除一個DIV中點擊從window.onbeforeunload
- 2. 如何從HTML元素的高度中排除div的高度?
- 3. 如何獲得jQuery的.load()從結果中排除div元素?
- 4. 如何從Javascript中的元素中刪除點擊事件?
- 5. 從背景覆蓋排除div元素
- 6. 如何獲得被點擊的div元素的元素ID
- 7. 如何從.bind()中排除元素?
- 8. HelixToolkit如何從HitTest中排除元素
- 9. 如何從元素中排除其他元素的html()?
- 10. 如何從當前點擊的div元素獲取文本值
- 11. 從CSS中排除元素
- 12. 排除元素從ArrayList中
- 13. 點擊刪除元素
- 14. 如何排除元素從父母CSS
- 15. 如何點擊selenium中的div標籤列表元素java
- 16. SimpleHTMLDOM - 排除div內的元素
- 17. 通過點擊元素來設置焦點,但排除了一些子元素
- 18. 刪除單擊元素內部的div
- 19. 如何排除XSD中的根元素?
- 20. 如何點擊::元素
- 21. 複選框排除DIV點擊
- 22. 除了點擊元素之外,選擇div內的所有其他元素
- 23. 從.html排除元素()
- 24. 使用jQuery製作可點擊的行並排除子元素
- 25. jQuery - 排除被單擊元素的父節點
- 26. jQuery的排序,如何只通過點擊指定的元素
- 27. 從xsd中的ChildType元素中排除parentType元素
- 28. div元素排列
- 29. jquery點擊外部多個div /元素
- 30. Jquery - 點擊DIV並隱藏元素?
您可以檢查,如果'e.target'具有相同的'id'爲您'div'被允許點擊。 – Teemu