所以,我有一个简单的代码,我无法让它工作。我试图在这里找到关于同一主题的答案,但对于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