Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值传递给Jquery函数_Javascript_Jquery_Html_Arguments_Mouseover - Fatal编程技术网

Javascript 将值传递给Jquery函数

Javascript 将值传递给Jquery函数,javascript,jquery,html,arguments,mouseover,Javascript,Jquery,Html,Arguments,Mouseover,这是我的密码 $(document).ready(function(){ //if(event.type == 'mouseenter') { $(".big2box").mouseover(function() { var val1='.big2box'; var val2='.small2box'; }); $(".big0box").mouseover(function() { var val1='.big0box'; var val2='

这是我的密码

$(document).ready(function(){

//if(event.type == 'mouseenter') { 

$(".big2box").mouseover(function() {


    var val1='.big2box';
    var val2='.small2box';

});

$(".big0box").mouseover(function() {


    var val1='.big0box';
    var val2='.small0box';

});

     $(val1 +","+ val2).hover(function(){
     alert(val1+val2)
     });`
现在,如果用户将鼠标移到
特定div
`


我知道我们可以通过传递函数来实现这一点,但不确定它在jquery中是如何工作的。有人可以帮我解决这个问题吗

我想你需要这样的东西:

$(document).ready(function(){

var val1 = null;
var val2 = null;

$(".big2box").mouseover(function() {
    if (val1 != null && val2 != null){
        $(val1 +","+ val2).off("hover");
    }

    val1='.big2box';
    val2='.small2box';
    $(val1 +","+ val2).on("hover",function(){
       alert(val1+val2)
    });
});

$(".big0box").mouseover(function() {
    if (val1 != null && val2 != null){
        $(val1 +","+ val2).off("hover");
    }

    val1='.big0box';
    val2='.small0box';

    $(val1 +","+ val2).on("hover",function(){
       alert(val1+val2)
    });
});
另一种方式:

$(document).ready(function(){

//if(event.type == 'mouseenter') { 
var val1= null;
var val2= null;

$(".big2box").mouseover(function() {

val1='big2box';
val2='small2box';

});

$(".big0box").mouseover(function() {

val1='big0box';
val2='small0box';

});

     $(".big2box,.small2box,.big0box,.small0box").hover(function(){
         if ($(this).hasClass(val1) || $(this).hasClass(val2)){
            alert(val1+val2);
         }
     });

谢谢你的回答。。。。我必须把`$(val1+“,“+val2).hover(function(){alert(val1+val2)});`在一个函数中。。。我不能把它写在每只鼠标上。。。我只需要将变量传递给鼠标悬停…您的答案与我的答案类似,轻微的编辑可以解决我的问题,,,谢谢@Khanh to