求助,关于JSjuery 点击循环改变class样式

求助,关于JSjuery 点击循环改变class样式,第1张

首先你得布局就有问题,li标签本来就是块状元素,为什么里面就一个a标签你还要在外面加个div标签,你可以把a标签直接转换成块状元素。。$('li')click(function(){$(this)addClass('ok')parent()siblings()children()removeClass('ok');});不过我猜测,你这样给div元素加属性,里面的a标签享受不到。

<div class="setPrice">

<input total />

<input type="checkbox" /><input value="0"/> <!--2个挨在一起就好 可以套DIV 可以任意组-->

<input type="checkbox" /><input value="0"/>

<input type="checkbox" /><input value="0"/>

</div>

<script>

$('[total]')keyup(function(){

setPrice($(this)closest('setPrice'));

});

$('setPrice')find(':checkbox')change(function(){

setPrice($(this)closest('setPrice'));

});

function setPrice(obj){

var total = objfind('[total]')val();

var eachs = objfind(':checked');

var price = (total / eachslength)toFixed(2);

eachsnext()val(price);

}

</script>

JQ请自己引用 需要什么name可以自己随意加 total属性和class不动 或者全部换成你喜欢的也可以

你直接用我的代码吧,我改了不少:

<body>

<form>

姓名:<input type="text" name="姓名" id="name" />&nbsp;成绩:<input type="text" name="成绩" id="score" />&nbsp;<input type="button" id="saveBtn" value="保存" onclick= "Add()" />

</form>

<br />

<table width="100%" border="1" id="SmithTb">

<tr><td width="30%"><input type="checkbox" id="ckall" />&nbsp;选择</td><td width="30%">姓名</td><td width="40%">成绩</td></tr>

<tr><td><input type="checkbox" class="cbx" /></td><td width="30%">张三</td><td width="30%">70</td>

<tr><td><input type="checkbox" class="cbx" /></td><td width="30%">李四</td><td width="30%">90</td>

</table>

<script type="text/javascript" src="/include/jquery-182minjs"></script>

<script type="text/javascript">

$(document)ready(function(){

$("#ckall")click(function(){

var th = $(this)is(":checked");

$("cbx")each(function(){

$(this)attr("checked", th);

});

});

});

function Add(){

var name = $("#name")val();

var score = $("#score")val();

var isAdd = true;

$("cbx")each(function(){

if($(this)is(":checked")){

isAdd = false;

$(this)parent("td")next("td")text(name);

$(this)parent("td")next("td")next("td")text(score);

}

});

if(isAdd)

$("#SmithTb")append('<tr><td><input type="checkbox" class="cbx" /></td><td width="30%">'+name+'</td><td width="30%">'+score+'</td></tr>');

}

</script>

</body>

$("#leftMenuPanelId")children("div")filter(function(index){ //树形菜单根目录下子菜单循环

return thisstyledisplay !== 'none'; //隐藏所有子菜单

})

children("ul")

treeview({})

find("li")

bind("click", function(event) {

EUIFrameWorkMenuMgrprocessLeftMenuStyle(this, event); //处理样式的变化

});

/

点击左侧栏菜单树时,树样式变化的处理

/

processLeftMenuStyle : function(self, event){

// 阻止click事件冒泡 阻止默认事件

eventpreventDefault();

eventstopImmediatePropagation();

$(self)closest("div")find("li")removeClass("ces-menu-tree-curr"); //样式修改删除样式

$(self)addClass("ces-menu-tree-curr"); //样式修改添加样式

if (eventtargettagName == 'DIV') { //如果是div标签

return; //不做处理

}

$(self)children("ul")slideToggle(300); //隐藏UL标签下的内容

/ 未点击三角图标时,图标也要一起变化 /

if ($(self)has("div")length) {

$(self)children("div")toggleClass("collapsable-hitarea"); //切换样式 如果id为self的子节点有collapsable-hitarea则删除如果没有就添加

$(self)children("div")toggleClass("expandable-hitarea"); //同上

if ($(self)hasClass("lastExpandable")

|| $(self)hasClass("lastCollapsable")) {

$(self)toggleClass("lastCollapsable");

$(self)toggleClass("lastExpandable");

$(self)children("div")

toggleClass("lastCollapsable-hitarea");

$(self)children("div")

toggleClass("lastExpandable-hitarea");

}

}

},

目测这个应该是一个树形菜单在接受点击事件的时候,对应的样式修改。比如原来不可见的子菜单变为可见,

原来样式为关闭的根菜单变为打开状态没有太多的逻辑纯修改样式

for (int i = 1; i <= 10; i++) {

    var obj = documentgetElementById("dp"+i);

    if (objoffsetTop - top < 0) {

        $("#dp"+i)eq($(this)closest("div")index())addClass("dhover");

    }

    if (objoffsetTop - top > 175) {

        $("#dp"+i)eq($(this)closest("div")index())removeClass("dhover");

    }

}

用jquery库吧。

<ul id="abc">

    <li>abcdefg<input type="button" class="del"/></li>

    <li>abcdefg<input type="button" class="del"/></li>

    <li>abcdefg<input type="button" class="del"/></li>

</ul>

<script>

$(function(){

    $('#abc')on('click','del',function(){

        $(this)closest('li')remove();

        return false;

    });

});

</script>

那就用唯一的标识呗

就算class你也可以加上自己的标识 组成唯一标识

class="class1"和class="class1 myclass"是不一样的

给你举个例子:

<input class="input" value="input">

<input class="input text" value="input text">

$("input")val() = "input"

$("input,text")val() = "input"

$("inputtext")val() = "input text"

以上就是关于求助,关于JS/juery 点击循环改变class样式全部的内容,包括:求助,关于JS/juery 点击循环改变class样式、js 分摊数据 自动计算、JS添加行和保存修改内容,急!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存