在給出解決方案之前。請閱讀我的第一個問題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
@鑑次郎一旦你自己解決了,分享答案是一個很好的習慣。 –