所以,我有一個簡單的代碼,我無法讓它工作。我試圖在這裏找到關於同一主題的答案,但對於jQuery來說,新的答案似乎太複雜了。不同元素上的jQuery函數
無論如何,我想要做的是有相同的腳本運行不同的div。在閱讀這裏之後,我設法安排了下面的代碼,但它似乎並不奏效。
<div id="mydiv1" onclick="handleClick(this)" style="position:relative; left:0px;">Div One</div>
<div id="mydiv1a" style="position:relative; left:0px;">Div One A</div>
<div id="mydiv2" onclick="handleClick(this)" style="position:relative; left:0px;">Div Two</div>
<div id="mydiv2a" style="position:relative; left:0px;">Div Two A</div>
<script>
$(document).ready(function(){
function handleClick(x) {
$(x.id + 'a').fadeToggle("slow");
}
}
</script>
我希望這樣做是當我點擊#mydiv1時,函數應該在#mydiv1a上運行。對於#mydiv2也是如此。預先感謝您的幫助!
這是最好的答案,因爲它也指出了大量改進代碼的方法。分離關注點很重要,男人。 – 2014-12-27 14:46:44
謝謝KooiInc!似乎現在工作得很好! 是的我在服務器的不同文件中有腳本,而不是在html中內聯。我只是這樣寫的,所以我可以給我一個簡單的想法。雖然我留下了一些無用的東西。 謝謝大家的幫助! – Konstantinos 2014-12-28 15:25:18