当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery andSelf()用法及代码示例


jQuery 中的 andSelf() 方法用于将前一组元素添加到当前元素中。 jQuery 中的对象维护一个内部堆栈,用于跟踪对匹配元素集的更改。当我们需要前一组元素时,andSelf() 方法会有所帮助。它是 jQuery 中的内置方法。

当我们在脚本中有多次遍历时,这个方法很有用,并且我们必须添加在最后一次遍历之前匹配的内容。

jQuery 中不推荐使用 andSelf(),我们可以使用 addBack() 方法代替。它在 jQuery 3.0 版中被完全删除。我们可以使用 jQuery 2.1.3 版来查看 andSelf() 方法的用法情况。

用法

该方法的常用语法如下 -

selector.andSelf()

此方法不带任何参数使用,因为它不接受任何参数。

让我们看一些使用 andSelf() 方法的说明。

示例 1

在此示例中,我们将 andSelf() 方法应用于 id = "p1" 的段落元素。在这里,我们也使用 nextAll() 方法来选择 id = "p1" 的段落元素的下一个段落兄弟姐妹。

我们使用的是 jQuery 2.1.3 版本,这是因为 andSelf() 方法不适用于当前的 jQuery 版本。

<html> 
<head>  
<style> 
	.para, div { 
		margin:10px; 
		padding:5px; 
		border:2px solid blue; 
	}
</style> 
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script>
</head> 
<body> 
<h2> It is an example of using the andSelf() method. </h2>
			<div> div
			<p id = "p1" class = "para"> Paragraph 1 </p> 
			<p class = "para"> Paragraph 2 </p> 
			<p class = "para"> Paragraph 3 </p> 
		</div> 
		<p> Click the below button to see the effect. </p>
		<button> Click me </button>
		<h4> Here, we can see that the paragraph 1 is also selected. This is due to the andSelf() method. If we do not use it, only 2nd and 3rd paragraphs will get selected. </h4>
<script> 
$(document).ready(function() {
$("h4").hide();
$("button").click(function() {
$("h4").show();
$("#p1").nextAll().andSelf().css( "background-color", "yellow" ); 
});
});
</script> 
</body> 
</html>

输出

执行上述代码后,输出将是 -

jQuery andSelf() method

单击给定的按钮后,输出将是 -

jQuery andSelf() method

例2

在这里,我们展示了两个 div,其中第一个 div 使用而不应用 andSelf() 方法,而在第二个 div 中,我们应用 andSelf() 方法。在输出中,我们将看到两个 div,包括段落元素。不使用 andSelf() 方法,只会选择段落元素,而使用 andSelf() 方法后,div 也会与段落元素一起被选中。

我们使用的是 jQuery 2.1.3 版本,这是因为 andSelf() 方法不适用于当前的 jQuery 版本。

<html>
<head>
  <title> jQuery andSelf() method </title>
  <style>
  .div,.para {
    border:2px solid red;
	margin:5px;
    padding:5px;
  }
  .left, .right {
    width:45%;
    float:left;
  }
  .right {
    margin-left:5%;
  }
  </style>
  <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script>
</head>
<body>
<h3> It is an example of using the andSelf() method. </h3> 
<p> Here, we can see that the div element is also selected after using the andSelf() method. </p>
<div class = "left">
  <p> <b> Before using andSelf() </b> </p>
  <div class = "before div">
  div
    <p class = "para"> First Paragraph </p>
    <p class = "para"> Second Paragraph </p>
  </div>
</div>
<div class = "right">
  <p> <b> After using andSelf() </b> </p>
  <div class = "after div">
  div
    <p class = "para"> First Paragraph </p>
    <p class = "para"> Second Paragraph </p>
  </div>
</div>
<script>
$( ".before" ).find( "p" ).css( "background-color", "yellow" );
$( ".after" ).find( "p" ).andSelf().css( "background-color", "yellow" );
</script>
 
</body>
</html>

输出

执行上述代码后,输出将是 -

jQuery andSelf() method



相关用法


注:本文由纯净天空筛选整理自 jQuery andSelf() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。