2016-11-13 82 views
0

在下面的代碼正常工作具有比在Laravel「中繼器部件」的要素之外其他形式的元件 - > octobercms - >後端 - >插件 - >形式中繼器窗口小部件 - jQuery的檢測不起作用

$(document).ready(function() { 

     $('.form-control').on('mouseover',function(){ 
     alert('hi'); 
     }); 

}) 

當我將鼠標懸停在表單中的正常輸入字段上,我會看到警報消息。但是,當我使用包含輸入字段的添加轉發器元素時,將鼠標懸停在它們上面不會觸發警報。

請幫忙。

問候

+0

請顯示生成的html結構。沒有[mcve]我們就沒有辦法提供幫助。代碼運行時還有這些中繼器元素嗎?如果不是,你需要事件代理 – charlietfl

+0

我已經添加生成的html之前單擊「中繼器」添加按鈕。 – Garden

回答

1

嘗試使用event delegation。有沒有真正知道爲什麼你的方法不工作,除非元素是在代碼運行後添加的,例如通過ajax

$(document).on('mouseover','.form-control',function(){ 
    alert('hi'); 
}); 
+0

它的工作原理,謝謝 – Garden