在给出解决方案之前。请阅读我的第一个问题Click Here使用.on()但数据提交乘以
所以我所有的第一个问题都解决了。但数据提交繁殖。例如:当我第一次点击。它提交一次。当我点击第二次。它提交两次。等等...如何解决它?很迷惑
在这里我简单的代码
$(document).on('click','.page-info',function(){
$('a[href|="#status-page"]').click(function(event){
//DO THE SUBMIT DATA HERE
event.preventDefault();
//alert('testing');
//href=#page-{id}
var n='#status-page'.length;
n++;
var href=$(this).attr('href');
//pageid=get the href {id}
//pageid=id
var pageid=href.substr(n);
//Change status on database
$.get(CHANGE_STATUS+'/'+pageid);
//Change value status to active/disable
var selector='#status-page-'+pageid;
var status=$(this).html();
if(status=='Active'){
status='Disable';
}
else
{
status='Active';
}
//Change status
$(selector).html($(this).html());
$(this).html(status);
var theStyle=(status!='Active')?'isGood':'isBad';
$(selector).removeClass('isBad isGood').addClass(theStyle); // This code didn't work too :((
});
});
这里我简单的HTML
<tr class="page-info">
<td>
<span class="isAction"><a href="#status-page-50">Disable</a> | <a href="#">Delete</a></span>
<h5><a href="#page-50">Project P</a></h5>
<p><strong>Project P</strong> - </p>
</td>
<td>2011-11-07 03:19:24</td>
<td>
<span class="cms_Status isBad">
Disable </span>
</td>
</tr>
在我的网页我有形式,可以用jQuery添加数据,这样做:
- 发布数据
- 获取数据
- 后最后一个“第-信息” Appand数据
这个问题已经解决之前,我读我的stackoverflow的问题。那么为什么我用()。因为内容是动态的。我使用AJAX。所以,如果我使用常规方法jQuery没有找到动态ID。所以我必须使用.on()或.live()方法来解决这个问题。但是,我又遇到了另一个我上面解释的问题。但我靠自己解决了。 Thx为您的参与。 Hehehehe .... – Kenjiro
@鉴次郎一旦你自己解决了,分享答案是一个很好的习惯。 –