我无法使用JQuery操作表格的单元格
我有一个jsp,我用JQuery / Post调用其他jsp,动态打印一个表
$(document).ready(function(){
var usuario = $("#Id").text();
var s = "13";
$.post("../Querys/select_subcategoria.jsp",{s:s,usuario:usuario})
.done(function(data) {
$("#tab-index-div").append(data);
});
});
它附加到div。
然后我有这个代码,有助于在孔tr中点击,然后它触发一个链接
$('#tab-search tr').click(function() {
var href = $(this).find("a").attr("href");
if(href) {
window.location = href;
}
});
如果我在同一个JSP中打印表,但是如果我在另一个JSP中打印它,则无效,我尝试将数据附加到表中,然后只追加<tr>
,但是不起作用。
我认为JQuery无法识别表的ID
如果有人有任何想法,那将是一个很大的帮助。
答案 0 :(得分:0)
您的click()不会处理动态添加的元素,您必须使用on()这样的方法:
$('#tab-search').on('click','tr a', function(e) {
var href = $(this).attr("href");
if(href) {
window.location = href;
}
)}
我没有测试,但这是个主意。
在较旧的jQuery版本中,我们使用live()函数来管理这些版本,但在较新的版本中不推荐使用。
祝你好运答案 1 :(得分:0)
试试这个:
$('#tab-search').delegate('tr', 'click', function() {
var href = $(this).find("a").attr("href");
if(href) {
window.location = href;
}
});