无法用JS定位div

时间:2012-05-29 05:22:40

标签: php javascript html target capture

我正在尝试使用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();
});

有什么想法吗? 提前谢谢!

4 个答案:

答案 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()。

Visit here live()Here on()