码迷,mamicode.com
首页 > Web开发 > 详细

jQuery框架三

时间:2020-05-21 19:24:10      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:方式   委托   object   点击事件   js代码   阻止事件冒泡   false   each   for   

阻止后续事件执行

<script>
    $(‘#d2‘).click(function (e) {
        $(‘#d1‘).text(‘宝贝 你能看到我吗?‘)
        // 阻止标签后续事件的执行 方式1
        // return false
        // 阻止标签后续事件的执行 方式2
        // e.preventDefault()
    })
</script>

阻止事件冒泡

<script>
        $(‘#d1‘).click(function () {
            alert(‘div‘)
        })
        $(‘#d2‘).click(function () {
            alert(‘p‘)
        })
        $(‘#d3‘).click(function (e) {
            alert(‘span‘)
            // 阻止事件冒泡的方式1
            // return false
            // 阻止事件冒泡的方式2
            // e.stopPropagation()
        })
</script>

事件委托

<button>是兄弟,就来砍我!!!</button>

<script>
    // 给页面上所有的button标签绑定点击事件
    // $(‘button‘).click(function () {  // 无法影响到动态创建的标签
    //     alert(123)
    // })

    // 事件委托     
    $(‘body‘).on(‘click‘,‘button‘,function () {
        alert(123)  // 在指定的范围内 将事件委托给某个标签 无论该标签是事先写好的还是后面动态创建的
    })
</script>

页面加载

# 等待页面加载完毕再执行代码
window.onload = function(){
  // js代码
}

"""jQuery中等待页面加载完毕"""
# 第一种
$(document).ready(function(){
  // js代码
})
# 第二种
$(function(){
  // js代码
})
# 第三种
"""直接写在body内部最下方"""

动画效果

$(‘#d1‘).hide(5000)
w.fn.init?[div#d1]
$(‘#d1‘).show(5000)
w.fn.init?[div#d1]
$(‘#d1‘).slideUp(5000)
w.fn.init?[div#d1]
$(‘#d1‘).slideDown(5000)
w.fn.init?[div#d1]
$(‘#d1‘).fadeOut(5000)
w.fn.init?[div#d1]
$(‘#d1‘).fadeIn(5000)
w.fn.init?[div#d1]
$(‘#d1‘).fadeTo(5000,0.4)
w.fn.init?[div#d1]      

补充

# each()
# 第一种方式
$(‘div‘)
w.fn.init(10)?[div, div, div, div, div, div, div, div, div, div, prevObject: w.fn.init(1)]
$(‘div‘).each(function(index){console.log(index)})
VM181:1 0
VM181:1 1
VM181:1 2
VM181:1 3
VM181:1 4
VM181:1 5
VM181:1 6
VM181:1 7
VM181:1 8
VM181:1 9

$(‘div‘).each(function(index,obj){console.log(index,obj)})
VM243:1 0 <div>?1?</div>?
VM243:1 1 <div>?2?</div>?
VM243:1 2 <div>?3?</div>?
VM243:1 3 <div>?4?</div>?
VM243:1 4 <div>?5?</div>?
VM243:1 5 <div>?6?</div>?
VM243:1 6 <div>?7?</div>?
VM243:1 7 <div>?8?</div>?
VM243:1 8 <div>?9?</div>?
VM243:1 9 <div>?10?</div>?

# 第二种方式
$.each([111,222,333],function(index,obj){console.log(index,obj)})
VM484:1 0 111
VM484:1 1 222
VM484:1 2 333
(3)?[111, 222, 333]
"""
有了each之后 就无需自己写for循环了 用它更加的方便
"""
# data()
"""
能够让标签帮我们存储数据 并且用户肉眼看不见
"""
$(‘div‘).data(‘info‘,‘回来吧,我原谅你了!‘)
w.fn.init(10)?[div#d1, div, div, div, div, div, div, div, div, div, prevObject: w.fn.init(1)]
               
$(‘div‘).first().data(‘info‘)
"回来吧,我原谅你了!"
$(‘div‘).last().data(‘info‘)
"回来吧,我原谅你了!"
               
$(‘div‘).first().data(‘xxx‘)
undefined
$(‘div‘).first().removeData(‘info‘)
w.fn.init?[div#d1, prevObject: w.fn.init(10)]
           
$(‘div‘).first().data(‘info‘)
undefined
$(‘div‘).last().data(‘info‘)
"回来吧,我原谅你了!"

jQuery框架三

标签:方式   委托   object   点击事件   js代码   阻止事件冒泡   false   each   for   

原文地址:https://www.cnblogs.com/pythonwl/p/12932518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!