我正在構建地圖的主題選擇器,並且想要反映當前選定的主題。Jquery在點擊li項目時更改div文本值
該代碼似乎工作,但從不返回「li」項目的值,它總是返回「s-thumbs」,無論我點擊的任何「li」項目如何。我嘗試使用.closest()方法,但無濟於事。
<script language="javascript">
$("ul.s-thumbs").live("click", function(event) {
$("#theme_title").text(
$(this).closest("ul.s-thumbs li").attr("class")
);
});
</script>
<div id="theme">You have selected the <div id="theme_title"></div> Theme</div>
<div class="container_16" id="themebg">
<!--<div class="grid_1"> <a href="" "img" src="/styles/image/leftarrow.png" id="leftarrow" alt=""/></div>-->
<div class="grid_16 slider-wrapper">
<ul class="s-thumbs">
<li class="Default"> <a href="javascript:setRoadmap()"><img src="/styles/image/thumbs/default.png" alt="" /></a>Default</li>
<li class="Hatchery"> <a href="javascript:setGreen()"><img src="/styles/image/thumbs/hatchery.png" alt="" /></a>Hatchery</li>
</ul>
</div>
爲什麼你使用'活()'?什麼是'#theme_title'? – fcalderan
我使用了live(),因爲我按照鏈接的文章(有點更新)我同意:) #theme_title是我希望文本出現的div。對不起,我應該在代碼中粘貼它,現在更新它 – ficho