我正在創建一個網頁,其中有3個元素,每個都有它們的ID,在腳本部分我有3個函數,它們的名稱與html ID相同..我想對元素的點擊執行相應的功能..以下是我的代碼:(fiddle)根據html元素ID的名稱執行JQuery函數
HTML:
<div id="one" class="btn">
Click here for 1
</div>
<div id="two" class="btn">
Click Here for 2
</div>
<div id="three" class="btn">
Click Here for 3
</div>
JQ:
$('.btn').on('click',function(){
$(this).attr('id')() //here I want to run function
});
function one(){alert("one clicked")}
function two(){alert("two clicked")}
function three(){alert("three clicked")}
請幫助.. I D on't想使用if語句......我想這樣做是最優化的方式.. :) 這裏是fiddle
首先聲明函數(1,2和3)並不是更好嗎?我錯了嗎? –
@NDLombardi你是對的,但在這裏,因爲函數被稱爲內部點擊處理程序,它並不重要 –
我明白了。好的,tks。 –