Aru*_*esh 3 html javascript jquery
我需要获取<p>父div 中的标记文本,而不是来自子div.I尝试了以下代码,它获取父div和子div中的所有文本.
注意:我只需要获取文本父p1和父p2
Downvoters plz提到原因,以便我将来不会犯这个错误
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p>parent p1</p>
<p>parent p2</p>
<div id="sub">
<p>child div</p>
<button type ="button">click</button>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
var a = $(this).parent("div").attr("id");
console.log($("#"+a).parent("div").text());
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
你可以这样试试
$("button").click(function(){
alert($(this).parent('div').parent('div').children('p').text())
})
Run Code Online (Sandbox Code Playgroud)
<div>
<p>parent p1</p>
<p>parent p2</p>
<div id="sub">
<p>child div</p>
<button type ="button">click</button>
</div>
</div><script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
Run Code Online (Sandbox Code Playgroud)