[英]This jquery selector not working, what am I doing wrong?
我要附加一個onclick事件到a
,但似乎無法與此實現它:
$("[class^=field-promote_image_]").each(function() {
var a = $(this).find('.file-upload > a');
a.on('click', function(e){
e.preventDefault();
alert(a.attr('href'));
});
});
也不與此:
$("[class^=field-promote_image_] .file-upload > a").on('click', function(e) {
e.preventDefault();
alert($(this).attr('href'));
});
我想念什么?
Use 屬性包含選擇器 。
$('.field-row[class*="field-promote_image_"] .file-upload > a').on('click', , function() {
警告:這將匹配其類包含field-promote_image_
所有元素。 例如 anything-field-promote_image_
我假設類field-promote_image_de
是動態的,這就是為什么要使用選擇器開頭的屬性的原因,但是它不起作用,因為這不是屬性值的開始。
正確的方法是在該元素上添加一個附加類,例如
<div class="form-row field-promote_image field-promote_image_de">
...
</div>
然后只要使用新類
$('.field-promote_image a').click(function(){
//your handler code
})
您可以使用此:
$(".file-upload > a").on('click', function(e) {
e.preventDefault();
alert($(this).attr('href'));
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.