jquery点击一个li再点击另外一个li时,两个li之间的所有li都给一个className,而且只触发一次

weixin_39098775 2017-06-08 08:57:23
这样的效果改怎么写啊,求教大神,兼容手机端即可

<div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul
</div>
...全文
160 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2017-06-08
  • 打赏
  • 举报
回复
<div>
    <ul>
        <li>0</li>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
</div>
<script src="https://cdn.bootcss.com/jquery/1.4.2/jquery.min.js"></script>
<style>.mid{background:#f00}</style>
<script>
    var start,end
    $('li').click(function () {
        if (start == undefined) start = $(this).index();
        else {
            end = $(this).index();
            if (start > end) { var s = end; end = start; start = s; }
            console.log(start,end)
            $('li').unbind('click').filter(':lt(' + (end ) + ')').filter(':gt(' + start + ')').addClass('mid')

        }
    })
</script>
天际的海浪 2017-06-08
  • 打赏
  • 举报
回复

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	<title> 页面名称 </title>
<style type="text/css">
li {
	border: 1px solid #999;
}
li.select {
	background-color: #F99;
}
</style>
</head>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<body>
<ul>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
</ul>
<script type="text/javascript">
$(function(){
	var index = -1;
	var li = $("li");
	li.click(function(event){
		if (index==null) return;
		if (index==-1) {
			index = $(this).index();
		} else {
			var i = $(this).index();
			var lis = i>index ? li.slice(index,i+1) :li.slice(i,index+1);
			lis.addClass("select");
			index = null;
		}
	});
});
</script>
</body>
</html>

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧