我有一個小問題,我無法解決;如何製作動態變量?
我有一個div,onTouchEnd應該運行一個小jQuery代碼(它完美無缺)。 運行此功能時,會發送特定div的ID。
<div id="tapme1" class="subject hold" onTouchEnd="goes(this.id)"></div>
它運行這個功能:
function goes(e) {
var now = new Date().getTime();
var lastTouch = $(this).data('lastTouch') || now + 1 /** the first time this will make delta a negative number */;
var lement = e
var delta = now - lastTouch;
if(delta<300 && delta>0) {
if($('#tapme1').hasClass("hold")) {
$('#tapme1').removeClass("hold");
}
else {
$('#tapme1').addClass("hold");
}
}
else {
// A click/touch action could be invoked here but we need to wait half a second before doing so.
}
$(this).data('lastTouch', now);
}
function goes(e) {
var now = new Date().getTime();
var lastTouch = $(this).data('lastTouch') || now + 1 /** the first time this will make delta a negative number */;
var lement = e
var delta = now - lastTouch;
if(delta<300 && delta>0){
if($('#tapme1').hasClass("hold")) {
$('#tapme1').removeClass("hold");
}
else {
$('#tapme1').addClass("hold");
}
}
else {
// A click/touch action could be invoked here but we need to wait half a second before doing so.
}
$(this).data('lastTouch', now);
}
如你所知,這完美的作品。現在出現了這個問題。我希望它改變被點擊的div。當我把$('#tapme1')
轉換成$(lement)
時,它沒有做任何事情。我嘗試了很多可能性。
希望你們中的任何一位都能幫助我,感激!
請清理代碼。這太亂了,縮進使得難以遵循:所以我剛剛停止閱讀。編碼也是關於*傲慢*。 – 2012-07-10 18:20:07
也許是複製/粘貼錯誤,但你有兩次去那裏的功能。另外,在var lement = e之後缺少分號。 – 2012-07-10 18:20:29
@ OllyHodgson在這裏不需要分號;-)(我寫無分號,但我同意缺少它與選擇的風格不一致*) – 2012-07-10 18:20:53