我有一个名为isTouchscreen的布尔变量和一些on('hover', ...)事件。如果isTouchscreen布尔变量等于true,则需要将on('hover')事件更改为on('click')事件。这是否可行?
类似于:
```javascript if (isTouchscreen) { $('selector').off('hover').on('click', function() { // do something on click }); } ```
类似于:
```javascript if (isTouchscreen) { $('selector').off('hover').on('click', function() { // do something on click }); } ```
$(".smart-suggestions").on("hover", ".option", function(){
$('.img-container img').show();
//and do more stuff....
});
if(touchscreen==true){
//change onhover event to onclick event
}
touchscreen
为真时绑定click
事件,否则绑定hover
事件。 - charlietfl.trigger(evt)
而不是.click/.hover
,它应该可以工作。 - Evan Davis.click()
方法会触发click
事件;它只是.trigger('click')
的简写方法。使用长格式时,您可以传入事件变量,以便切换触摸和传统模式。请参见第三个例子,click() method with no params。 - Evan Davis