2016-10-10 83 views
0

的功能我有php/mysql结果,我增加了一个功能,点击进入到一个URL,这样.off()点击DIV

<li><div id=m_1>DATA</div> <button id=bu_1></button></li> 
<li><div id=m_2>DATA</div> <button id=bu_2></button></li> 
<li><div id=m_3>DATA</div> <button id=bu_3></button></li> 
<li><div id=m_4>DATA</div> <button id=bu_4></button></li> 
<li><div id=m_9>DATA</div> <button id=bu_9></button></li> 
<li><div id=m_13>DATA</div> <button id=bu_13></button></li> 

我需要随时列表我按buttonid=bu_n我停用发送到其各自的div的网址。点击divid=m_n转到url page.php?id=n 我正在尝试onoff

$(this).on('click', function(){ 
window.location = "http://www.google.com/?id="+n;  
}); 

$(this).off('click', function(){ 
window.location = null;  
}); 

我的问题是,该列表生成dinamically的结果,因此是不可预测的恢复divid在这样function(id_result){}函数中调用它。

回答

0

您需要另一个选择,是这样的:

$('button').on 
$('button').off 

或加个班每个按钮,并用它来选择:

$('.btn').on 
$('.btn').off 

,然后里面:

$('.btn').on('click', function(){ 
    window.location = "http://www.google.com/?id="+ $(".btn").index(this); 
}); 

但我不知道window.location = null;究竟需要做什么

https://jsfiddle.net/amrelgarhy/mt46pc3s/

+0

https://jsfiddle.net/egc5c8bL/1/所以加一类这样的? – Max

+0

是的,就像你在小提琴 –

+0

那样,尝试这个小提琴它不工作.https://jsfiddle.net/acuua1gx/1/ – Max

0
you need to add a class or use the selector, add a class disabled on click 

$('button').click(function(){ 
if($(this).hasClass('disabled')) 
{ return false; 
} 

$(this).addClass('disabled'); 
}); 

写$(这)到控制台或调试,你会得到所有相关信息

+1

https://jsfiddle.net/egc5c8bL/3/这一点是禁用'div'除了'按钮',而不是'按钮' – Max