课程
/前端开发
/jQuery
/jQuery基础(二)—DOM篇
请问这个问题如何解决?
2016-04-27
源自:jQuery基础(二)—DOM篇 5-6
正在回答
很简单,把on()改成one(),只执行一次就解绑。
我是上帝 提问者
或者判断:p里面第一个子节点是object就return false,文本节点就执行。
<script type="text/javascript">
$(".aaron1").on('click', function() {
//给所有p元素,增加内部包裹父容器div
if($('p').html() == "p元素"){
$('p').wrapInner('<div></div>');
}else{
return;
}
})
</script>
以上代码供参考,可以加一个判断,如果p标签内部是“p元素”,那么久直接返回,不做操作。已经经过证实。
可以把on改成one绑定点击事件啊
我也发现了这个问题。同求解
$(".aaron2").on('click', function() {
//wrapInner接受一个回调函数
//每一次遍历this都指向了合集中每一个a元素
if($("#123").length==0)
$('a').wrapInner(function() {
return '<div id="123"></div>'
..好吧 我也是菜鸡=。=
清水3201892
清水3201892 回复 清水3201892
举报
jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换
1 回答a元素没有被包裹在一个div里
5 回答为什么给class=right1的div元素增加内部包裹父容器p之后,div容器会被撑大?
1 回答为什么重复点击bottom事件边框效果会一直增加,只想要一个边框的话应该怎么写
1 回答p元素添加的的点击事件有什么用
5 回答为什么我的提交以后点击添加元素不管用