jQuery点选特定区域处理及自定义属性的判断和移除
2017-12-12 19:04
323 查看
.selected{ background-color: red; }
<tbody id="display"> <tr><td rid="1">井冈山</td><td time_id="1" room_id="1"></td><td time_id="2" room_id="1"></td><td time_id="3" room_id="1"></td><td time_id="4" room_id="1"></td><td time_id="5" room_id="1" chosen="true">egon</td><td time_id="6" room_id="1"></td><td time_id="7" room_id="1"></td><td time_id="8" room_id="1"></td><td time_id="9" room_id="1"></td><td time_id="10" room_id="1"></td></tr> </tbody>
//事件委托 function delegateEvent() { //$('#display').on('click','td[time_id][chosen!="true"]',function () { $('#display').on('click', 'td[time_id]', function () { if ($(this).hasClass('selected')) { $(this).removeClass('selected') //通过typeof的自定义属性值是不是undefined类型 } else if (typeof($(this).attr('chosen')) !== 'undefined') { //调用removeAttr()去移除自定义属性 $(this).removeAttr('chosen').empty() } else { $(this).addClass('selected') } }); }
效果图:
相关文章推荐
- 日常问题记录--jquery中HTML元素本身固有属性用prop,自定义的DOM属性,在处理时,使用attr方法
- jquery添加移除style/css属性
- html5的自定义data-*属性和jquery的data()方法的使用示例
- [HTML5]自定义属性 data-* 和 jQuery.data 详解
- jquery动态移除/增加jsp页面标签属性详解
- jQuery命名空间,自定义空间及属性,插件开发全解析
- JQuery判断radio属性为空的时候错误提示信息显示位置不正确解决办法
- freemarker处理嵌套属性是否为空的判断
- HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
- HTML5 自定义属性 data-* 和 jQuery.data 详解
- HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
- Jquery根据name属性值查找input的value值,且判断是否为空
- jquery设置属性值或移除属性
- jquery判断input checkbox 是否有checked属性
- jQuery, CSS选择符 属性选择符 自定义选择符1
- 通过Jquery判断页面元素是否在浏览器的可视区域内
- JQuery 判断某个属性是否存在 hasAttr
- Jquery判断页面元素是否在浏览器的可视区域内
- 自定义注解,判断带注解的类或属性是否符合条件
- IOS UISearch Bar 自定义 属性处理