課程
/前端開發(fā)
/jQuery
/jQuery基礎(三)—事件篇
為什么點擊第一個p元素有反應,第二個沒有 是因為script放的位置的關系嗎,有人能具體解釋一下嗎
2017-09-05
源自:jQuery基礎(三)—事件篇 2-1
正在回答
因為編寫順序問題,使得該script以下代碼還未加載,當把如下代碼添加最后,第二個p標簽點擊事件生效
<script?type="text/javascript"> ????????$('p').click(function(e)?{? ????????????alert(e.target.textContent) ????????}) ????????//this指向button元素 ????????$("button:eq(1)").click(function()?{ ????????????$('p').click()?//指定觸發(fā)綁定的事件 ????????}) ????</script>
還可以使用$(document).ready()節(jié)點都加載完畢后,再執(zhí)行后續(xù)的代碼
?$(document).ready(function() {
? ? ? ? ? ? $('p').click(function(e) {
? ? ? ? ? ? ? ? alert(e.target.textContent)
? ? ? ? ? ? })
? ? ? ? ? ? $("button:eq(1)").click(function() {
? ? ? ? ? ? ? ? $('p').click() //指定觸發(fā)綁定的事件
? ? ? ? })
????????$('p').click(function(e)?{ ????????????alert(e.target.textContent) ????????})
這是第一個p元素上的事件代碼。
可以看出,點擊p元素即跳出警告框,其內(nèi)容來p標簽內(nèi)的文本。
????????function?data(e)?{ ????????????alert(e.data)?//1111 ????????} ????????function?a()?{ ????????????$("button:eq(2)").click(1111,?data) ????????} ????????a();
而在第二個p元素上,沒有帶有$('p')的內(nèi)容,你仔細看,是不是。
因為第一個p上加了事件,而第二個p上沒有
慕前端7352391 提問者
舉報
jQuery第三階段開啟事件修煉,掌握對頁面進行交互的操作
1 回答為什么第一個this是元素對象,第二個this是點擊事件?
3 回答為什么點擊按鈕沒有什么反應呢?
1 回答點擊測試二的P元素內(nèi)容彈出與點擊測試三P元素不彈出
2 回答方法一實現(xiàn)不了,沒有反應,為什么?
2 回答改了val()的參數(shù),為什么點擊第一個按鈕,參數(shù)不顯示,點第二個顯示
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2020-05-11
因為編寫順序問題,使得該script以下代碼還未加載,當把如下代碼添加最后,第二個p標簽點擊事件生效
還可以使用$(document).ready()節(jié)點都加載完畢后,再執(zhí)行后續(xù)的代碼
?$(document).ready(function() {
? ? ? ? ? ? $('p').click(function(e) {
? ? ? ? ? ? ? ? alert(e.target.textContent)
? ? ? ? ? ? })
? ? ? ? ? ? $("button:eq(1)").click(function() {
? ? ? ? ? ? ? ? $('p').click() //指定觸發(fā)綁定的事件
? ? ? ? ? ? })
? ? ? ? })
2017-09-13
這是第一個p元素上的事件代碼。
可以看出,點擊p元素即跳出警告框,其內(nèi)容來p標簽內(nèi)的文本。
而在第二個p元素上,沒有帶有$('p')的內(nèi)容,你仔細看,是不是。
2017-09-05
因為第一個p上加了事件,而第二個p上沒有