JQ怎么获取指定点击的LI值

JQ怎么获取指定点击的LI值,第1张

引用方式错误,参考下面:

var ul = $("sss li");

ulclick(function(){           

    var str = $(this)attr("data");

    // alert(str);  

    inputval(str);

});

你在click使用的是ul对象,而 ul = $("sss li");  是一个Jq的筛选集合

所以 var str = ulattr("data");每次默认选第一个

var str = $(this)attr("data"); 表示选取当前点击的(this)li的data属性

chlidren()是获取某元素下所有子元素,

ss=$("ul")children("item-a,item-b,item-c,item-d");是指定class名获取子元素

实际上你这class组织比较不好控制,建议相同子级使用相同class名,这样比较好遍历

区别子级下的具体元素可以用 id=class+"-"来做

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script src="js/jquery-320minjs"></script>

<style>

ulul2{

position: absolute;

top: 72px;

left: 150px;

}

</style>

</head>

<body>

<p>在以下输入框输入ul中的li数量</p>

<input type="number">

<button class="btn1">生成第一个ul</button>

<button class="btn2">生成第二个ul</button>

<script>

$(function(){

//第一个列表

$("buttonbtn1")click(function(event) {

//获取输入框的数值

var num = $("input")val();

if (num>0) {

//清除所有的列表

$("ul")remove();

//生成第一个ul

var ul = $("<ul class='ul1'>")appendTo($("body"));

for (var j = 1; j <= num; j++) {

var txt1 = $("<li>")text(j);

$(txt1)appendTo($("ulul1"));

}

} else{

alert("输入有误!");

}

});

$("buttonbtn2")click(function(event) {

var z = $("ulul1 li")length; 

//x为百位数

var x = Mathfloor(z/100);

//g为对照参数, 用于判断循环

var g = x;  

//y为十位跟个位

var y = z-x100;

if (y==0) {

//开关

var sw = 1;

}

if (z>0) {

$("ul")remove("ul2");

var ul = $("<ul class='ul2'>")appendTo($("body"));

for (var i = 0; i <= x; i++) {

//1-100部分

if (g==0) {

var val1 = "001-";

if (z<100&&y<10) {

var val2 = "00"+y;

} else if(z<100&&y<100){

var val2 = "0"+y;

} else {

var val2 = "100";

}

var txt2 = $("<li>")text(val1+val2);

$(txt2)prependTo($("ulul2"));

} else if (sw!=1) {

//大于100的部分

var val1 = g100+1+'-';

if (g==x) {

if (y<10) {

var val2 = g100+y;

} else {

var val2 = g100+y;

}

} else {

var val2= (g+1)100;

}

var txt2 = $("<li>")text(val1+val2);

$(txt2)prependTo($("ulul2"));

g--;

} else {

g--;

sw = 0;

}

}

} else{

alert("输入有误!");

}

});

})

</script>

</body>

</html>

以上就是关于JQ怎么获取指定点击的LI值全部的内容,包括:JQ怎么获取指定点击的LI值、jquery如何获取li元素、jquery根据一个ul中的li数量写另外一个li等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10098905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存