我想更改其父项已隐藏的标签的文本。由于标签的父母可见性,我无法访问该标签。

我想知道是否可以在不更改父级可见性的情况下更改此标签的文本。

我试图更改标签的可见性,并更改文本并将其隐藏起来,但是没有用。

$(document).ready(function(){
$("#394").find(".name").children("label").text("Home");


});

<div class="sample1" style="display: none;">
<div id="394">
    <div class="name">
        <label>house.jpg</label>
    </div>
</div>
</div>


有什么建议/想法吗?

回答:

首先,谢谢大家的答复。

我解决了这个问题。

这是我所做的更改,并且有效。

$(document).ready(function(){
$(".sample1").find(".name").children("label").text("Home");
});

<div class="sample1" style="display: block;">
<div style="display: none;" id="398">
    <div class="name">
        <label>Sample</label>
    </div>
</div>
</div>

最佳答案

样品
(更新)http://jsfiddle.net/SXLnt/1/
(旧)http://jsfiddle.net/SXLnt/



$("#394 label").text("new_house.jpg");
$(".sample1").show(); // show hidden result




范例HTML

<form id="parent_form" style="display: none; visibility: hidden;">
  <label for="male" id="lb_male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female" id="lb_female">Female</label>
  <input type="radio" name="sex" id="female" />
</form>


样本JS(jQuery)

$("#lb_male").text("Man");     // Change text 1
$("#lb_female").text("Woman"); // Change text 2
//$("#parent_form").show();      // Show parent


样本DOM结果

08-08 08:42
查看更多