1

我想调用与输入单选关联的标签的 onclick 函数。这适用于台式机,但不适用于移动设备。我正在为移动设备使用 jquery swipe。我已经绑定了输入按钮和标签。例如。

<input type="radio" id="1" />
<label for="1">1</label>

对于移动设备:我正在取消绑定单击单选按钮并将滑动附加到它。

$("#1").unbind("click");

$("#1").swipe({
   click : function () {
   }
});

这工作正常。但是当我点击标签时,这个函数不会被调用。我是否需要在移动模式的标签上添加一些特定事件?

4

2 回答 2

5

label 没有 id 1,所以您的选择器错误,您需要将处理程序绑定到for属性值为 1的标签

$("#1").unbind("click");

$("label[for=1]").on('swipe', function(){

});
于 2013-08-23T08:54:50.500 回答
2

让你onclick的标签return false;来防止默认行为!

 <label for="1" onclick="myFunction(); return false;">1</label>
于 2013-08-23T09:00:00.910 回答