Jquery点击事件不首先点击,但第二次点击,为什么?

前端之家收集整理的这篇文章主要介绍了Jquery点击事件不首先点击,但第二次点击,为什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 jquery代码,其中
$("a.reply").click(function() {
//code
});

当我第一次点击.reply类的链接时,没有任何反应.我第二次点击,点击功能内的代码工作.

使用来自MysqL数据库PHP页面上插入链接.所以它没有被动态插入.

为什么会这样?有解决方案吗

BadASS代码

$(function(){
//TextArea Max Width
var textmaxwidth = $('#wrapper').css('width');
//Initialize Focus ids To Different Initially
var oldcommentid = -1;
var newcommentid = -2;
//End Of initialization

$("a.reply").click(function() {
        newcommentid = $(this).attr('id');
        if (newcommentid == oldcommentid)
        {
        oldcommentid=newcommentid;
        $("#comment_body").focus();
        }
        else
        {
        $('#comment_form').fadeOut(0,function(){$(this).remove()});
        var commetformcode = $('<form id="comment_form" action="post_comment.PHP" method="post"><textarea name="comment_body" id="comment_body" class="added_comment_body" rows="2"></textarea> <input type="hidden" name="parent_id" id="parent_id" value="0"/> <div id="submit_button"> <input type="submit" value="Share"/><input type="button" id="cancelbutton" value="Cancel"/></div></form>');
        commetformcode.hide().insertAfter($(this)).fadeIn(300);
        //
        var id = $(this).attr("id");
        $("#parent_id").attr("value",id);
        oldcommentid=newcommentid;
        //dynamicformcreation function
        dynarun();
        //
        }



        return false;
    });

        dynarun();

        function dynarun()
        {
        //Form Re-Run Functions
        $('#comment_body').elastic();
        texthover();
        $("#comment_form input,select,button").uniform();
        textareasizer();
        $("#comment_body").focus();
        $("abbr.timestamp").timeago();
        return false;
        }

        //TextArea Resizer Function
        function textareasizer(){$("#comment_body").css('max-width',textmaxwidth);return false;}

        //Other Miscellaneous Functions
        $('.comment-holder').hover(
        function(event) {
            $(this).addClass('highlight');
        },function(event) {
            $('.comment-holder').removeClass('highlight');
        }
        );

        function texthover()
        {
        $('.added_comment_body').hover(
            function(event) {
                $(this).parent().parent().addClass('highlight');
            },function(event) {
                $('.comment-holder').removeClass('highlight');
            }
        );
        return false;
        }
});

解决方法

这是一个远景,但你在运行某种跟踪脚本吗?就像webtrends或coremetrics(甚至是你自己的一些脚本,全球都在寻找所有点击)?我刚刚遇到类似的问题,其中初始点击是由coremetrics捕获的.只是一个想法.

猜你在找的jQuery相关文章