当我单击特定元素时如何找到 text()
How to find the text() when I click on particular element?
当我点击"按我"跨度文本时,我需要获取"fold2"text()
值。我尝试在我的脚本中添加很多 jquery 遍历方法,但我找不到完美的方法。
因为我<li>
包括很多可用的<span>
标签。
HTMl 代码:
<li class="favdelParentFold">
<a href="#parentLevel1" data-toggle="collapse" class="" aria-expanded="true">
<span class="caret-right"></span>
</a>
<span class="folder"></span>
<span style="color:red;">fold2</span>
<span data-toggle="modal" data-target="#AddFavorites_ModalDel" class="trashcan">press me</span>
<ul class="collapse in" id="parentLevel1" aria-expanded="true">
</ul>
</li>
JS代码
// when click on "press me" text I need to get span value of fold2
$(document).ready(function() {
$(".favdelParentFold span").click(function(){
var tr=$(this).closet().find('a').text();
alert(tr);//Expecting output is "fold2"
});
});
工作代码
https://jsfiddle.net/atg5m6ym/383/
通过jQuery,最简单的方法是(如果由于某种原因真的没有办法将类放在你的目标上):
$('.trashcan').on('click', function(e) {
var prev = $(this).prev();
if (prev.length)
{
alert( prev.text() );
}
});
在这种情况下,仅当目标位于源元素之前时,代码才有效。
另一种方法是,假设您的目标具有一类.target
:
$('.trashcan').on('click', function(e) {
var parent = $(this).closest('.favdelParentFold');
if (parent.length)
{
alert( parent.find('.target').text() );
}
});
最好有这个类,这样你就可以在目标周围移动,代码仍然可以工作。
请像这样使用它:( 测试)
$(document).ready(function() {
$(".favdelParentFold span").click(function(){
var tr = $(this).prev().text();
alert(tr);//Expecting output is "fold2"
});
});
我为文本添加了一个类 - press me
文本作为pressMe
.请找到工作中的jsfiddle。代码如下:
.HTML
<li class="favdelParentFold">
<a href="#parentLevel1" data-toggle="collapse" class="" aria-expanded="true">
<span class="caret-right"></span>
</a>
<span class="folder"></span>
<span style="color:red;">fold2</span>
<span data-toggle="modal" data-target="#AddFavorites_ModalDel" class="trashcan pressMe">press me</span>
<ul class="collapse in" id="parentLevel1" aria-expanded="true"></ul>
</li>
.JS
$(document).ready(function () {
$(".pressMe").click(function () {
alert($(this).prev().text());//Expecting output is "fold2"
});
});
试试这个。
如果要获取"fold2"文本,可以单独设置click
span.trashcan
事件。在此click
事件中,您可以使用 prev("span")
获取该值。
// when click on "press me" class i need to get span value of fold2
$(document).ready(function() {
$(".favdelParentFold > .trashcan").click(function() {
var tr = $(this).prev('span').text();
alert(tr);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<li class="favdelParentFold">
<a href="#parentLevel1" data-toggle="collapse" class="" aria-expanded="true">
<span class="caret-right"></span>
</a>
<span class="folder"></span>
<span style="color:red;">fold2</span>
<span data-toggle="modal" data-target="#AddFavorites_ModalDel" class="trashcan">press me</span>
<ul class="collapse in" id="parentLevel1" aria-expanded="true">
</ul>
</li>
希望你期待这个...
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 气质的“nestRemoting()”有时可以'找不到关系
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 在文本区域中使用jQuery.text()保持换行符
- 找不到模块捆绑包
- for循环中的javascript if语句找不到==
- 用Javascript添加带有#text的tr元素
- 当用户按下回车键时,自动在text区域/text中插入消息
- 修正案'text'的元素
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- [Vue warn]:找不到元素
- 我如何在INPUT TEXT中使用这个Javascript和jQuery
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 从所有下拉菜单中选择val和text