无法在jQuery中选择隐藏span的内容

时间:2015-07-01 09:15:41

标签: javascript jquery css

我有一个跨度...

<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在评论中。

1 个答案:

答案 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,我们可能会为您提供进一步的帮助。