问个JQ自动点击的问题

ahkxhyl 发布于 2013/05/18 11:43
阅读 1K+
收藏 0
<script type="text/javascript" src="/js/hot.js"></script>
hot.js内容:
function checkstaion(){
        var str = '<ul><li><a class="lineStation hover" rel="哈哈">哈哈</a></li></ul>';
        $('#linemap8 #dtzd ul').remove();//先清空原先的
        $('#linemap8 #dtzd').append(str);//追加新内容
}
<a id="HarDest" onclick="checkstaion();">更多</a>
点击代码
$(document).ready(function(){
var obj = document.getElementById("HarDest");
obj.click();
});
当我手工去点击的话一切都正常!!!!!!!!
当我把改变成<a id="HarDest"  href="http://www.baidu.com" onclick="checkstaion();">更多</a>
还是用
$(document).ready(function(){
var obj = document.getElementById("HarDest");
obj.click();
});
去点击,发现能自动跳到百度页
问题:自动点击的时候,$('#linemap8 #dtzd ul').remove();//先清空原先的

        $('#linemap8 #dtzd').append(str);//追加新内容。。。。。。。。。。。。。。。这里不知道为什么是没有执行,新内容追加不成功,当我手工的时候,一切正常

这个自动跳转到百度只是我的列子,说明obj.click();执行了,但是当使用那个JS函数却没执行成功,所以求助

加载中
0
sjunjun
sjunjun
$(document).ready(function(){  
    checkstaion();

}); 

这样不就ok了?

checkstaion();这个函数执行必须放在能取到这些元素"$('#linemap8 #dtzd ul')"之后,例如window.onload里,或者你这里的$doc.ready()里

ahkxhyl
ahkxhyl
$(document).ready(function(){ checkstaion(); }); 这个写跟我上面写 都不行,内容还是没有变化
0
sjunjun
sjunjun

首先,你要定位问题!你先定位checkstaion()有没有执行进去

然后你再把那jquery对象打印出来,看看$('#linemap8 #dtzd ul')有没有获取到

多用console.log()把你想知道的对象打印出来

0
l
liuaiyu
为什么配href属性,应该先执行的href跳转操作
返回顶部
顶部