-1
如何在使用Iphone/Ipad時獲取觸摸元素類的名稱?jQuery獲取觸摸元素類名
$(document).bind("touchstart", function (e) {
var test1 = e.targetTouches[0].attr('class');
var test2 = e.targetTouches[0].hasClass('menu-item')
var test3 = $(e).attr('class');
if (test1 != 'class-name')
DoSomething();
if (test2 != true)
DoSomething();
if (test3 != true)
DoSomething();
});
這三個測試的沒有人的作品。
這適用於PC:
$(document).click(function (event) {
var test = $(event.target).attr('class');
if (test != 'class-name')
$('.collapse').collapse('hide');
});
更新:
這在屏幕上點擊時關閉導航欄。
if ($(".navbar-collapse").hasClass("in"))
$('.collapse').collapse('hide');
如果我更新的代碼:
var test = e.targetTouches[0].target.className;
if ($(".navbar-collapse").hasClass("in"))
$('.collapse').collapse('hide');
它不再起作用。 是var test = e.targetTouches[0].target.className;
真的有效表達式嗎?
當然'var test = $(event.target).attr('class');'也適用於你的第一個例子? (或者只是'var test = event.target.className;') – 2014-11-08 11:06:38
解釋器甚至沒有達到'if'語句。如果你想使用jQuery方法,你應該首先創建一個jQuery對象。 – undefined 2014-11-08 11:08:28
T.J - 不,它不適用於iphones和ipad .. Vohuman - 你能告訴我你的代碼是什麼意思嗎?它適用於所有其他設備,除了iPhone和iPad,所以它不應該是一個問題。 – Reft 2014-11-08 11:17:02