【发布时间】:2010-11-11 21:18:54
【问题描述】:
我的页面上有这样的代码:
<div class="item item_wall id1"></div>
<div class="item item_wall id2"></div>
<div class="item item_wall id3"></div>
<div class="item item_wall id4"></div>
<div class="item item_wall id5"></div>
我想要 jquery 中的一些东西,这样当单击具有“item”类的 div 时,它将从页面加载另一个 div,页面的文件名将取决于单击的 div。最好我希望它加载:
something.php?type=item_wall&id=id1
为了将来参考,这是我最终得到的:
<div id="itemstable" class="item_love">
<div class="id1"></div>
<div class="id2"></div>
<div class="id3"></div>
<div class="id4"></div>
<div class="id5"></div>
<div class="id6"></div>
</div>
jQuery:
<script>
$("#itemstable div").click(function(){
var url = "something.php?type=" + $(this).parent().attr("class") + "id=" + $(this).attr("class");
alert(url);
});
</script>
【问题讨论】:
-
以这种方式使用类属性有点傻。为什么不使用其他属性来保存值?甚至是自定义属性。
-
我使用了类属性,因为这些类中的每一个都应用了一些 css。 “item”设置宽度/高度,“item_wall”设置背景图片,“id*”设置背景位置。
-
这两个答案在技术上都不是公认的答案,所以我不会接受一个,但他们都帮助了我。谢谢阿德里安·戈东
标签: jquery class-names