v-if繫結的元素為什麼事件沒有響應
Vue是一套構建使用者介面的 漸進式框架,入門也比較容易,但在使用過程中卻可能會遇到這樣那樣的問題,今天筆者就將使用中遇到的一個問題記錄於此,希望能幫到遇到類似問題的朋友。
使用場景:
<button id="test" v-if="check"></button>
<script>
$("#test").click(function(){
//todo
});
</script>
在html中使用v-if來控制該button的顯示,並在js程式碼中繫結該button的click事件,但是不幸的是如果載入時check變數為false,該button就會隱藏,即使後期check變為true而該button又顯示出來,但是test按鈕的click事件卻只有在頁面載入的時候繫結(不幸的是該button沒有在dom中形成而導致事件繫結失敗),所以click事件不會響應,所以使用v-if繫結的事件需要使用另外一種方式來繫結click事件:v-on指令,通過v-on:click=“xx函式”來實現
相關推薦
v-if繫結的元素為什麼事件沒有響應
Vue是一套構建使用者介面的 漸進式框架,入門也比較容易,但在使用過程中卻可能會遇到這樣那樣的問題,今天筆者就將使用中遇到的一個問題記錄於此,希望能幫到遇到類似問題的朋友。 使用場景: <but
動態新增的標籤繫結click事件不響應和關於IOS下click事件委託失效的解決方案
給動態新增的標籤使用jQuery繫結click事件不響應以及iOS裝置上click事件委託失效問題 不響應原因:當它使用jQuery繫結click事件時,對應的DOM物件還沒有生成,所以會不響應 解決方案1:可以使用代理事件來解決,程式碼1如下,但是使用下面這個程式碼1會引
vue2.0中v-on繫結自定義事件
vue中父元件通過prop傳遞資料給子元件,而想要將子元件的資料傳遞給父元件,則可以通過自定義事件的繫結。 每個 Vue 例項都實現了事件介面,即: 使用 $on(eventName) 監聽事件 使用 $emit(eventName) 觸發事
jQuery on() 方法 為選定已存在元素和未來元素繫結標準事件和自定義事件
很有必要說說jQuery的on方法,這個方法存在大乾坤大奧祕,主要注意兩點: 1、為已存在元素和未來元素(動態新增元素)繫結處理函式。 2、自定義一個非標準的事件並繫結處理函式。 定義和用法 on() 方法在被選元素及子元素上新增一個或多個事件處理程式。 自 jQuery 版本 1.7 起,on()
vue v-model 繫結表單元素的資料 (1)基礎用法
用法: 可以用 v-model 指令在表單 <input>、<textarea> 及 <select> 元素上建立雙向資料繫結。 它會根據控制元件型別自動選取正確的方法來更新元素。 儘管有些神奇,但 v-model 本質上不過是語
9.42jquery動態新增元素無法觸發繫結的事件的解決方案
jquery動態新增元素無法觸發繫結的事件的解決方案。 ╭(●`∀´●)╯二狗最近在工作中遇到一個問題,即當用jquery動態新增元素後,發現給動態新增的元素卻無法觸發事件(╯#-_-)╯╧═╧ ( ╯#-_-)╯┴—┴。後來在網上查閱了一些資料,發現原來要這樣處理๑乛◡乛๑: 先上我出錯
檢視html元素繫結的事件與方法的利器
WEB標準提倡結構、表現和行為相 分離,現在越來越多采用這種表現和行為的方式,但它也為我們開發除錯帶來一些問題,網頁載入一堆JavaScript,,我們很難搞清楚最後在哪些元素的哪個動作綁定了事件,尤其是JavaScript載入事件的
vue 在使用v-html繫結的時候,裡面的元素不會繼承外部的css,解決方案
問題 想用vue繫結父文字生成的HTML內容,但是發現CSS樣式根本不生效,選擇器沒起作用 程式碼: <div class="announcedetailImg" v-html="detailList.content"></div> 設定樣式: <sty
js繫結滾動事件,滾動事件無效,沒有觸發
js繫結滾動事件方法: $(window).bind('scroll', function(){}); 或者window.onscroll=function(){} 滾動事件沒有觸發原因: 如上是繫結在window上的,如果html的高度沒有超過整個瀏覽器高度,比如設定的是
WPF MVVM後臺繫結沒有Command屬性的控制元件,繫結任何事件事件
前言,我們在WPF開發中應用MVVM開發模式時,一般用來繫結Button 的Command命令,但是有很多控制元件MS沒有給出Command命令,我們需要新增一個DLL來增加繫結時的屬性。 下面來們來看一看。 本次測試有:TextBlock,Labe,TextBox三個 控
Vue.js 元件中的v-on繫結自定義事件理解
每個 Vue 例項都實現了事件介面(Events interface),即: 使用 $on(eventName) 監聽事件 使用 $emit(eventName) 觸發事件 Vue的事件系統分離自瀏覽器的EventTarget API。儘管它們的執行類似,
AJAX載入了HTML,HTML內部元素繫結CLICK事件無效
被這個問題糾結了一晚上,真tm給跪了。然後在知乎上找到了答案。大神寫得太好了,學習了。用ajax載入DOM,先執行js檔案,再載入DOM。事件沒有繫結DOM元素上。但是,將事件委託給父元素處理,就不受ajax載入的DOM影響了。$('.load').on('click',fu
【jQuery】使用unbind()方法移除元素繫結的事件
unbind()方法可以移除元素已繫結的事件,它的呼叫格式如下: $(selector).unbind(event,fun) 其中引數event表示需要移除的事件名稱,多個事件名用空格隔開,fu
jquery使用live繫結toggle事件,第一次點選沒有反應,第2次才起作用問題
$("#popChapterManage .JS-edit").live("click",function(){ $(this).toggle(function () { $(this).text("儲存");
jQuery檢視dom元素上繫結的事件列表
作為技術狂熱分子的職業本能,看到一個技術產品的功能,總會忍不住想知道它是怎麼被實現的。比如我每每看到別人網站一個很炫的介面或者很酷的功能,就忍不住打開了瀏覽器的控制檯。。。 好,不扯遠,說說當你想看到網站上某個元素繫結的事件函式的程式碼時應該怎麼做吧。 檢視原生
js 給元素繫結回車事件
經常會看到登入頁面輸入完賬戶密碼,回車就登入了.實現方法: 1.jquery方法 $("#focus")為獲取id為focus的元素 $("#focus").keypress(function(ev
jquery多個元素繫結同一事件以及回車事件觸發點選事件
1.多個元素繫結同一事件 場景呈現:在登入功能中可以會在每個輸入框中監聽回車事件或者是其他相同事件,這時候就可以通過下面方式進行繫結. $(".login_wrap input[name=usern
給元素繫結click事件時造成事件累加
在專案中,遇到了這樣的問題:用li標籤展示每個地區,然後給li增加click事件,當點選時,使用toggleClass()方法增加一個active的樣式。 li存在一個div中,每次更換省份會使用ajax請求替換div中的內容,有的li標籤點選後並沒有出現選中的狀態。剛開始
解決jQuery元素繫結toggle事件後元素變成隱藏的問題
原因分析 很簡單,toggle功能在1.9版本之後發生變化了。不再支援多個事件輪流切換。摘一段官網說明: Note: This method signature was deprecated in jQuery 1.8 and removed in jQuery 1.
Jquery給HTML元素繫結按鍵事件-回車事件
在做網頁的時候,有時是需要js來判斷使用者的按鍵來進行操作對應的功能。 本例項已載入jquery.js 1、全域性判斷按鍵(按回車) $(document).keypress(function(e) { var eCode = e.k