点击li 给其中一个子元素添加样式点击同类li去掉样式, 上边是html结构下边是自己写的js 写的不会了求大神

<ul id="three_liest">
<li class="active">2元</li>
<li>5元</li>
<li>10元</li>
<li>20元</li>
<li>50元</li>
<li id="aaa">
<div class="inline">
<input type="text" maxlength="4" placeholder="0" class="p_text" />元
</div>
</li>
</ul>

<script>
$('#three_liest li').bind("click",function(){
if ($(this).children().find("input").hasClass("active"))
$(this).children().find("input").removeClass("active");
//console.log("$(this)");
else {
$(this).children().find("input").addClass("active");
}
//$(this).children().find("input").addClass("active");
//$(this).children().find("input").removeClass("active");

/* $(".p_text").addClass("active");
$(".p_text").removeClass("active");
console.log($(this))*/

/* if ($(".p_text").hasClass("active"))
$(this).removeClass("active");
//console.log($(this))
else {
$(".p_text").addClass("active");
}*/
})
$('#three_liest li').bind("click",function(){
if ($(this).children().find("input").hasClass("active"))
$(".p_text").removeClass("active");
//console.log("$(this)");
else {
$(this).children().find("input").addClass("active");
}
})
自己刚写了个,还有问题

//把你的js代码替换成这个
 $('#three_liest li').bind("click",function(){
           $(this).addClass("active").siblings().removeClass("active");
        });追问

不可以啊,你这个同级的可以

追答

能把需求详细的说清楚嘛/。?

追问

就是 点li 下边的那个 input 文本加个 css 在点同类li 的时候去掉 样式,

温馨提示:内容为网友见解,仅供参考
无其他回答

...给其中一个子元素添加样式点击同类li去掉样式, 上边是html结构下边...
\/\/把你的js代码替换成这个 $('#three_liest li').bind("click",function(){ $(this).addClass("active").siblings().removeClass("active"); });

v—for循环li标签怎么多选,点击其中一个添加或者去除class其他li的class...
1、HTML结构:设计三个li元素 <ul id="test"> <li>Glen<\/li> <li>Tane<\/li> <li>John<\/li> <\/ul> 2、css样式:设计一个类selected,表示选中后的效果 <style> .selected{font-weight:bold; background: #ff99cc; color:#fff;} <\/style> 3、jquery代码:(function(){ ("#test li...

求助js大神 实现点击li增加样式 点击另一个同类的li移除这个样式怎么写...
for (var i=0; i<getEls.length; i++) { getEls[i].onclick=function() {for (var i=0; i<getEls.length; i++){ getEls[i].className='';}this.className="asd1"}\/\/当某个元素被点击之后,之前的同类遍历把他们的样式去掉,给现在的这个添加样式。

js如何获取被点击li是第几个?
1、首先打开html编辑器,新建一个html文件,里面写入4个li标签,并在上方的style标签中设置li的样式,给li标签高度和宽度以及边框,同时设置li标签之间的间隔。2、然后在script标签中写入js,首先用getElementsByTagName获取所有li标签的dom元素,任何使用for循环遍历数组中的元素,for循环内部设置每个li标签的...

jquery中ul > li是什么意思?
) 方法设置它们的 border-bottom 属性为 3px 的红色实线,即给每个 li 项目项添加下划线样式。最后,打开浏览器加载 test.html 文件,点击“设置样式”按钮,可以看到 li 项目项的下划线效果。通过这种方式,"ul > li" 选择器在 jQuery 中提供了一种方便的方法,用于操作列表中的每一个单独项。

css样式选择器在哪?
同一个元素可以设置多个类,之间用空格隔开: 3、ID选择器 定义:为HTML标签添加ID属性,通过ID选择器来为具有此ID的元素设置CSS规则 4、群组选择器 定义:集体统一设置样式 5、全局选择器 定义:所有标签设置样式 HTML文档结构图 6、后代选择器 定义:使用后代选择器设置,之间用空格隔开,后代选择器可以多层。 7、伪类...

html点击单元格跳转到对应页面,这是导航栏。事件怎么添加啊?
><div class="row clearfix"><div class="col-md-12 column"><ul class="nav nav-tabs"><li class="active"> <a href="这里写需要跳转的地址">首页<\/a><\/li><li> <a href="这里写需要跳转的地址">简介<\/a><\/li><li> <a href="这里写需要跳转的地址">信息<\/a><\/li><\/ul...

css怎么选择子元素(css如何选择子元素)
4.e:active鼠标点击元素时添加样式 5.:focus表单元素被聚焦时,添加样式 (四)目标伪类选择器 语法:目标:target{属性:属性值}被选中的目标添加样式 目标:targetE子元素{属性:属性值}被选中的目标里的E子元素添加样式 (五)ui状态伪类选择器 1.:enabled可用的表单元素添加样式 2.:disabled不可用的表单元素添加样式...

id选择器的格式(id选择器的写法是什么)
指的是给指定元素加上鼠标激活状态下的样式 3、:after 指的是给指定元素后面添加一个伪元素必须携带content:""属性 4、:before 指的是给指定元素前面添加一个伪元素必须携带content:""属性 5、:focus 设置焦点(聚焦)状态 6、 (1):first-child 指的是父元素下的第一个子元素 (2):last-child 指的是父元素...

jquery 怎么获取当前点击class 是第几个
一、如果是同级(兄弟元素)的,如:<ul><li class='a'><\/li><li class='a'><\/li><\/ul>可以 (".a").click(function(){ var a=$(this).index;\/\/或者 var a=$('.a').index(this);} 二、而对于不同级(非兄弟元素),如:<div class='a'><\/div> <div><div class='a'>...

相似回答