我試圖使用.has()
選擇器來只在我的身體有圖像時執行按鍵控件。使用.has()和關鍵事件
這就是我目前正在嘗試但它不工作。
if ($('body').has('img')){
$(document).on('keyup', function (event) {
if (event.which === 37) {
console.log('test');
}
});
}
我試圖使用.has()
選擇器來只在我的身體有圖像時執行按鍵控件。使用.has()和關鍵事件
這就是我目前正在嘗試但它不工作。
if ($('body').has('img')){
$(document).on('keyup', function (event) {
if (event.which === 37) {
console.log('test');
}
});
}
我寧願檢查,如果圖像是有使用平原選擇器:
if ($('img').length) {
$(document).on('keyup', function (event) {
if (event.which === 37) {
console.log('test');
}
});
}
這裏工作Fiddle
如果它是確定註冊hanlder身體元件與圖像條件是動態的,然後
$(document).on('keyup', 'body:has(img)', function (event) {
if (event.which === 37) {
console.log('test');
}
});
爲什麼不:
$(document).on('keyup', 'body', function (event) {
if($(this).find('img').length) {
if (event.which === 37) {
console.log('test');
}
}
});
是IE瀏覽器?如果是這樣,請將事件更改爲ev或其他內容,因爲事件是IE中的全局對象。 –
'if($('img')。length)'更簡單。或者如果需要,可以使用「body img」。 –
'.has()'返回一個jQuery對象,並且一個對象是JavaScript中的一個真值,讀取返回對象的'.length'屬性。 – undefined