JQuery 悬停代码:添加 If 语句会破坏它
JQuery Hover Code: Adding an If Statement breaks it
我有这段代码,可以让一个包含信息的框跟随鼠标。这真的很简单,只需检查您悬停在div 上的自定义属性"描述"并将其放入框中即可。但是,我想让它成为这样,如果该div 也有某个 CSS 类,那么除了其他代码仍然有效之外,它还会将其他信息放在框中。
$(document).ready(function(){
$(".hover").mousemove(function(e){
if ("div").hasclass("item"){
alert("div hasclass item");
} else {
var description = $(this).attr("description");
$("#hoverdiv").text(description).show();
$("#hoverdiv").css("top", e.clientY+10).css("left", e.clientX+5);
}
}).mouseout(function(){
$("#hoverdiv").hide();
});
});
这就是我现在的代码。我的页面中的任何悬停都不起作用。这是有效的代码。它在各个方面都是相同的,除了没有 if 语句。
$(document).ready(function(){
$(".hover").mousemove(function(e){
var description = $(this).attr("description");
$("#hoverdiv").text(description).show();
$("#hoverdiv").css("top", e.clientY+10).css("left", e.clientX+5);
}).mouseout(function(){
$("#hoverdiv").hide();
});
});
我一次又一次地尝试让它工作,通过我的测试,似乎简单地添加一个 if 语句会破坏整个事情。我完全不知道如何进行或如何解决它。
culrpit..
if ("div")
也许你正在尝试
if($("div").something()){
}
if ("div").hasclass("item") {
应该是:
if ( $("div").hasClass("item") ) {
对于更多内容,您还可以测试:
if ( $("div").is(".item") ) {
阅读有关 jQuery .is()
的信息
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- Javascript:If-then语句在函数中不起作用
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 如何检查if/else语句中的随机条件
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- Node.js-承诺和锥形语句(if、switch等)-如何构建
- 如何在嵌套ng重复指令中使用控制语句(if语句)
- 如何创建语句if包含"&"
- If语句- If主体有一个类remove在滚动原生javascript
- Javascript中的if语句- if - else问题