我的网页上有一个伪造的上下文菜单脚本。这个想法是,一个脚本会检查你所徘徊的元素是否具有某个类。如果是这样,它会将字符串变量设置为某个值。这样,当按下ctrl时,我可以检查字符串变量内容以确定哪个上下文菜单应该被隐藏。检查字符串变量是否为某个字符串值
var cmEl = "";
$('div').live('mouseover', function(e){
e.stopPropagation();
var actEl = $(this);
if (actEl.hasClass("B_Info")) {
var cmEl = "BiP";
} else if (actEl.hasClass("BiO")) {
var cmEl = "BiO";
} else if (actEl.hasClass("myOpt")) {
var cmEl = "myOpt";
} else {
var cmEl = "GEN";
}
$("#tell").html("" + cmEl + "");
});
$(document).keydown(function(e) {
if (e.ctrlKey) {
if (cmEl.match('BiP')) {
$("#Badge_C_M").removeClass("HIDE");
$(this).remove();
} else if (cmEl === "BiO") {
$("#Opt_C_M").removeClass("HIDE");
} else if (cmEl === "myOpt") {
$("#Count_C_M").removeClass("HIDE");
} else {
$("#Gen_C_M").removeClass("HIDE");
}
}
});
通过HTML读出,我可以看到,可变确实被设置为所需的值,但后者的一部分,其确定哪个菜单来显示,不能正常工作。
同样,我的第一个脚本只检查div,但我想要检查任何元素类型;或至少div和imgs。
哦,哎呀!错过了,复制/粘贴的危险...至于绑定,我知道逗号,但由于某种原因它不起作用。如果我这样做(div,img),它不会读取B_Info ...读取其余的查找。 – 2011-06-09 18:51:48
Nvm,我想通了,重点是在IMG,它没有类,它的包装,所以我扔了一个.parent()英寸 – 2011-06-09 19:02:28
Pesky逻辑错误:P – 2011-06-09 19:13:52