繁体   English   中英

如何通过单击那些包裹在div中的锚标签来获取跨度数据?

[英]How to take span data by clicking on the anchor tag those are wrapped in div?

我已经使用jQuery创建了一个动态div 该div将包装两个元素1.是<span> 2.是<a>代码如下:

 $("div").delegate(".dateEdit", "click", function(e){ e.preventDefault(); alert(this.id); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="content"> <div class= "specific"> <span id= "0">some data of 1</span> <a class="dateEdit" id="0" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> <div class="content"> <div class= "specific"> <span id= "1">some data of 2</span> <a class="dateEdit" id="1" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> <div class="content"> <div class= "specific"> <span id= "3">some data</span> <a class="dateEdit" id="3" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> 

我将如何通过单击特定跨度的锚标记来获取特定跨度的文本,以及如何仅使用此div一次不使用$('.specific')来显示警报框。 谢谢。

您可以尝试$(this).prev('span')

请注意: on()语法是jQuery 1.7中的新语法,它旨在替代bind()delegate()live()

 $("body").on("click", ".dateEdit", function(e){ //e.preventDefault(); alert($(this).prev('span').text()); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="content"> <div class= "specific"> <span id= "0">some data of 1</span> <a class="dateEdit" id="0" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> <div class="content"> <div class= "specific"> <span id= "1">some data of 2</span> <a class="dateEdit" id="1" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> <div class="content"> <div class= "specific"> <span id= "3">some data</span> <a class="dateEdit" id="3" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> 

获取最接近的div并找到该div中的跨度并获取该跨度的文本。

 $("div .dateEdit").click(function(e){ var spanData = $(this).closest('.specific').find('span').text(); console.log(spanData); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="content"> <div class= "specific"> <span id= "0">some data of 1</span> <a class="dateEdit" id="0" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> <div class="content"> <div class= "specific"> <span id= "1">some data of 2</span> <a class="dateEdit" id="1" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> <div class="content"> <div class= "specific"> <span id= "3">some data</span> <a class="dateEdit" id="3" href="#" data-toggle="modal" data-target="#thirdModal"> button </a> </div> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM