+ -
当前位置:首页 → 问答吧 → jquery  click 事件

jquery  click 事件

时间:2009-09-10

来源:互联网

<a href="javascript:void('0')" onclick="ddd(' http://127.0.0.1'); $(this).attr('id','dddd')">del</a>


<script language="javascript">
    function ddd(Url){
        $('#dddd').attr('href',Url)
                    .removeAttr("onclick")
        
        setTimeout(function(){$('#dddd').click()},10)
        
    }
</script>

为什么click事件不执行呢

非得第二次手点了才跳转

作者: mslove   发布时间: 2009-09-10

写反了你。

<a href="javascript:void('0')" onclick="$(this).attr('id','dddd');ddd('http://127.0.0.1')">del</a>


<script language="javascript">
    function ddd(Url){
        $('#dddd').attr('href',Url).removeAttr("onclick");        
        setTimeout(function(){$('#dddd').click()},10);        
    }
</script>

作者: fhuoyun   发布时间: 2009-09-10

代码还可以优化一下

<a href="javascript:void(0)" onclick="_open('http://127.0.0.1')">del</a>
<a href="javascript:void(0)" onclick="_open('http://127.0.0.1/1.htm','_blank')">新窗口</a>
<a href="javascript:void(0)" onclick="_open('http://127.0.0.1/2.htm','winname')">命过名的窗口</a>

<script language="javascript">
//参数一:URL;
//参数二:可选,在哪个窗口中打开,不填的话默认为_self
       function _open(Url,jTarget){    
        $(event.srcElement).attr({href:Url,target:jTarget||"_self"}).removeAttr("onclick").click();
    }
</script>
[ 此帖被fhuoyun在2009-09-10 23:16重新编辑 ]

作者: fhuoyun   发布时间: 2009-09-10

相关阅读 更多