jquery如何遍历$(this).siblings(".firstMenu")对象
时间: 2024-03-10 13:44:06 浏览: 15
可以使用jQuery的siblings()方法来获取元素的兄弟元素,然后再通过jQuery的each()方法遍历这些兄弟元素。代码示例:
```
$(this).siblings(".firstMenu").each(function() {
// 在这里写对兄弟元素的操作
});
```
在each()方法中,可以使用$(this)来获取当前遍历的兄弟元素,然后对它进行操作。
相关问题
$(".biaobox").on("click", ".sewvbm>li", function () { var selva = $(this).text(); var text = $(this).parents(".sewvbm").siblings(".sewvtop").find("span").text(); if (text == '请选择') { // TotalPrice(); } else { //alert('不计算余额'); } $(this).parents(".sewvbm").siblings(".sewvtop").find("span").text(selva); $(this).parent("ul").hide(); }) });怎么获取到li的data-stock="{$vop.stock}"stock的值
要获取li元素的data-stock属性的值,可以使用jQuery的data()方法。在事件处理函数中,可以使用$(this)来获取当前点击的li元素,然后通过data()方法获取其data-stock属性的值。
以下是修改后的代码示例:
```javascript
$(".biaobox").on("click", ".sewvbm>li", function () {
var selva = $(this).text();
var stockValue = $(this).data("stock");
var text = $(this).parents(".sewvbm").siblings(".sewvtop").find("span").text();
if (text == '请选择') {
// TotalPrice();
} else {
//alert('不计算余额');
}
$(this).parents(".sewvbm").siblings(".sewvtop").find("span").text(selva);
$(this).parent("ul").hide();
console.log("stock的值:" + stockValue);
});
```
在上述代码中,我添加了获取li元素data-stock属性值的代码,并使用console.log()方法将其打印到控制台。你可以根据实际需求修改处理stock值的逻辑。
$(this).siblings('.contacts').slideToggle()此句什么意思
这句代码的意思是选择与当前元素(`this`)的同级的具有`.contacts`类的元素,并使用`slideToggle()`方法来切换它们的显示状态。
具体解释如下:
- `this`代表当前点击的元素,也就是事件发生的目标元素。
- `siblings('.contacts')`选择了与当前元素同级的所有具有`.contacts`类的元素。
- `slideToggle()`方法是jQuery提供的一个动画效果方法,它用于切换元素的显示状态。如果元素是隐藏的,则会展示出来;如果元素是显示的,则会隐藏起来。
所以,`$(this).siblings('.contacts').slideToggle()`这句代码实际上是在点击事件发生时,选择了当前元素的同级具有`.contacts`类的元素,并切换它们的显示状态,实现了展开和收起效果。