[英]jQuery second click not working
我的HTML
结构
<tr class="">
<td class="day">20</td>
<td class="day">21</td>
<td class="day">22</td>
<td class="day">23</td>
<td class="day">24</td>
<td class="disabled day">25</td>
<td class="disabled day">26</td>
</tr>
<tr class="">
<td class="day">13</td>
<td class="day">14</td>
<td class="day">15</td>
<td class="day">16</td>
<td class="day">17</td>
<td class="disabled day">18</td>
<td class="disabled day">19</td>
</tr>
jQuery脚本
<script>
$(function(){
$(".day").click(function() {
alert('Test');
var first = $(this).closest('tr').children('td:first').text();
var last = $(this).closest('tr').children('td:last').text();
$("span#date-range").append( "(Oct "+first+"- Oct "+last+")" );
});
});
</script>
在页面加载时,当用户单击任何<td>
,它将显示正确的值,但是如果用户再次单击它,则不会执行任何操作。 同样,单击后, HTML
结构保持不变,但在Firebug Console
看到时将Firebug Console
HTML
结构。
第一次点击
首次点击后,即后续点击
如果更改<td>
,如何在上面单击多次。
谢谢。
您的html表应该有效并且可以正常工作。 请参阅随附的工作片段:
$(function(){ $(".day").click(function() { alert('Test'); var first = $(this).closest('tr').children('td:first').text(); var last = $(this).closest('tr').children('td:last').text(); $("span#date-range").append( "(Oct "+first+"- Oct "+last+")" ); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <table> <tr class=""> <td class="day">20</td> <td class="day">21</td> <td class="day">22</td> <td class="day">23</td> <td class="day">24</td> <td class="disabled day">25</td> <td class="disabled day">26</td> </tr> </table> <tr class=""> <td class="day">13</td> <td class="day">14</td> <td class="day">15</td> <td class="day">16</td> <td class="day">17</td> <td class="disabled day">18</td> <td class="disabled day">19</td> </tr> </table>
我认为可以通过使用.live或.on mehtod来解决此问题
$(function(){
$(document).on('click','.day',function() {
alert('Test');
var first = $(this).closest('tr').children('td:first').text();
var last = $(this).closest('tr').children('td:last').text();
$("span#date-range").append( "(Oct "+first+"- Oct "+last+")" );
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.