我有一个
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捕获的.只是一个想法.