父母與子女DIV之間的問題。當你點擊子div時會顯示與父div相同的內容。我希望孩子div不遵循父div行動。我試過stopPropagation()不工作,或者可能會混淆。stopPropagation(); does not work to stop top of this child div
的html代碼:
<div class="innerbox">
<div id="button"></div>
</div>
jQuery代碼:
<script type="text/javascript">
//<![CDATA[
function ShowHide(d){
$("div#button").click(function(e) {
e.stopPropagation();
return;
});
//$(".innerbox").click(function(e) {
jQuery(d).animate({"height": "toggle"}, {
duration: 500,
complete: function() {
//add action after complete action...
}
});
//});
}
//]]>
</script>
這是不是真的很清楚你給了部分代碼做什麼,但它對我很好:http://jsfiddle.net/fkling/gcpnc/ –
是'$(「。innerbox」)。click('應該被註釋掉嗎? –
這個問題還不清楚,你可以編輯和澄清嗎?我想*你想說當「innerbox」'div'點擊,你想爲它設置動畫效果,但你不想讓「#button」div動畫。如果是這樣,你必須將「#button」div從「innerbox」div中移出,因爲子元素將受到其父級動畫的影響 –