我正在尝试使用js来嵌套嵌入在某些php中的div,但无论我做什么,我似乎无法将其作为目标。以下是供参考的代码: PHP:
echo "<li>"."<div id=\"countryclick\">". "<a href=\"?Continent=$Continent&Country=$Country\">" . $Country . " ". "</a>" . "</div>"."</li>";
JS:
$("#countryclick").click(function(){
$("#country").hide();
$("#city").show();
});
有什么想法吗? 提前谢谢!
答案 0 :(得分:2)
div#countryclick
是动态创建的,因此您可以使用jQuery的.live。 喜欢:
$("#countryclick").live("click",function(){
//code here
})
答案 1 :(得分:0)
我不确定你是否动态创建div。如果要动态创建它,则必须使用live方法,如下所示:
$("#countryclick").live("click",function(){
$("#country").hide();
$("#city").show();
});
请检查出来。
答案 2 :(得分:0)
<li>
<div id="countryclick">
<a href="?Continent=<?php echo $Continent; ?>&Country=<?php echo $Country; ?>">
LINK HERE
</a>
</div>
</li>
<div id="country">country</div>
<div id="city">city</div>
$("div#countryclick").live("click",function(){
$("#country").hide();
$("#city").show();
});
这应该有效。
答案 3 :(得分:0)
从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。如果您使用的是某些旧版本的jQuery,则应使用.delegate()优先于.live()。