$('li')parent('li')addClass('class'); // 选择li元素并找到它的父级(只是父级)li,添加class;
如果不是直接父级:可以一直往上遍历,找到所有它的父级是li的元素可以使用:$('li')parents('li')addClass('class');
建议你这样写
<a href="xxxhtml" onclick="aa ()">
先给这个li一个id,(none,可以随便写)
<li id="liid" class="none" ><a href="indexasp">首页</a> </li>
<script>
function aa(){
var b=documentgetelementbyid("liid");
bclassname="current";
}
</script>
PS:你想要的效果应该是点击莫个链接让这个li的显示效果不一样,我的代码能实现你要的效果
打字不易,如不懂可继续问,往采纳,谢谢!
获取到div将display 设置成 block 呗。
// 绑定单击事件$('a')on('click', function() {
// div 是 a 标签的下一个兄弟节点,直接获取它即可。
$(this)next()css('display', 'block');
})
因为不仅一个li,你这样写是拿不到任何一个li的值,你想要获取全部li的值,只能自己写个函数来循环得到里面所有的li的值,给ul绑定一个叫test的id,然后执行下下面的代码
windowonload = function(){var obj_lis = documentgetElementById("test")getElementsByTagName("li");
for(i=0;i<obj_lislength;i++){
obj_lis[i]onclick = function(){
alert(thisinnerHTML);
}
}
}
以UL LI为例
UL高度为200px,overflow:hidden,下面多的LI部分就隐藏了,
点击箭头设置该UL的高度,css({“overflow”:“auto”}),再点击css({“overflow”:“hidden”,“height”:“200px”})
详细代码
$("push_btn")toggle(function(){$("ul")css({“overflow”:“auto”})
},function(){
$("ul")css({“overflow”:“hidden”,“height”:“200px”})
})
注意自己照着打一遍,我用的中文状态输入的
这个jq函数之针对ul标签中的静态li标签有效
理论上不会出现这种情况,你指的“这个jq函数”是什么?
这个函数又该怎么添加在$(window)resize(function () { });中
你只要把修改li宽度的代码抽取出来,放在一个函数里面,然后每次resize的时候都调用一次就行了
<script>
$('ul li:gt(2)')hide();
$('ul')hover(function(){
$('ul li')show();
},function(){
$('ul li:gt(2)')hide();
});
</script>
欢迎分享,转载请注明来源:品搜搜测评网