【发布时间】:2014-11-04 11:27:11
【问题描述】:
我的问题很简单,但我没有找到任何解决方案。
我有一个功能:
function toggleLabels(){
$(".hideable").toggle();
if($(this).parent().parent().hasClass("selected")) {
$(this).parent().parent().removeClass("selected");
$('.preview-toggle .message').text('hide options');
} else {
$(this).parent().parent().addClass("selected");
$('.preview-toggle .message').text('show options');
}
}
我想通过两个不同的事件来调用:
$(document).keypress(function(e) {
if (e.keyCode == 113) { ....
和
$('.preview-toggle a').click(function() {
可以参加活动吗? 我试过 .bind() 但没有任何积极的结果:(
谢谢。 法比奥
在尝试了您的建议后,我决定将事件分开并选择这种格式:
var toggleLabels = function(){
$(".hideable").toggle();
if($('.preview-toggle').hasClass("selected")) {
toggleMargins("show");
$('.preview-toggle').removeClass("selected");
$('.preview-toggle .message').text('hide options');
} else {
toggleMargins("hide");
$('.preview-toggle').addClass("selected");
$('.preview-toggle .message').text('show options');
}
}
$('.preview-toggle a').click(function() {
toggleLabels()
});
$(document).keydown(function(e) {
if (e.keyCode == 113) {
toggleLabels()
}
});
【问题讨论】:
-
谢谢马丁。我会尽快尝试您的建议。
标签: javascript jquery events keypress keycode