我有一个跨度...
<span class="tActivityId">1234</span>
......我可以成功获得的内容:
//Button click handler for the dynamically added buttons
function TicketSelect(clicked_id)
{
var $target = $("#" + clicked_id);
//I don't like parent().parent either, but could't get closest to work
var activityid = $target.parent().parent().parent().find(".tActivityId").text();
...
}
然而,当我修改跨度以便隐藏(我需要)时:
<span class="tActivityId, hidden">1234</span>
和相关的.hidden css。
/*Intended for hidden spans*/
.hidden {
display: none;
}
选择器不再有效,当没有隐藏范围时,我得到“”而不是原来的“1234”。
关于SP的各种答案指出,要获取隐藏跨度的内容,您应该使用我已经使用的.text()。我错过了什么吗?
更新 我是导致这个问题的css中的逗号 - 感谢Zee在评论中。
答案 0 :(得分:1)
尽管tActivityId, hidden
逗号是你的问题而且
<span class="tActivityId">1234</span>
修复它,
//Button click handler for the dynamically added buttons
function TicketSelect(clicked_id) {
var $target = $("#" + clicked_id);
var activityid = $target.parents().eq(2).find(".tActivityId").text();
}
上述代码可以帮助您删除一些不必要的parent()
。
如果您发布主要父母的HTML,我们可能会为您提供进一步的帮助。