我的代碼在我的js文件中,基本上我想測試的是,如果用戶點擊某個按鈕(其ID爲admin )。.click()jQuery函數適用於一個ID,但不可變
我想調出closeButton
這是png圖像,然後當用戶再次單擊它時,它應該消失。爲了測試按鈕功能是否響應,我已將警報置於功能中。
點擊初始按鈕起作用,該功能找到相應的ID,製作alert("jQuery Worked")
一行並調出closeButton
圖片。
但是,當我點擊關閉按鈕時什麼也沒有發生(我們期望alert("hiii")
可以工作,但不會發生這種情況。我在網上查找並發現我的代碼需要在$(document).ready(function() {}
函數中,但它不過我也嘗試使用圖像的ID來使closeButton
圖像消失,但這也不起作用,所以我嘗試使用$closeButton
這個變量,我認爲這個變量應該可以工作,但是不會。爲什麼呢?
js文件
var $closeButton = $("<img>");
$(document).ready(function() {
$("#admin").click(function (event) {
var $overlay = $("<div id='overlay'> </div>");
var $closeButton = $("<img class='classMe' id='closeButtonID' src='https://s23.postimg.org/ouup1ib6z/close_button.png'></img>");
$("body").append($overlay);
$overlay.append($closeButton);
alert("jQuery worked");
});
$closeButton.click(function() {
alert("hiiii");
});
});
您填寫變量_before_文檔準備就緒。最有可能它是空的,所以持有_no_元素。 – arkascha
嘗試把var $ closeButton = $(「」);在$(doucment).ready函數中。 – avilac
第二次嘗試填充它是_inside_處理函數,因此在該函數範圍內。該值不在該函數之外。 – arkascha