本文介绍了变量和jQuery的:如何捕获价值和使用它们(第2部分)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的问题:

我从一个ul-li列表中捕获了一个变量



I有很多名字的列表:罗马,米兰,威尼斯...
我记下了这些(罗马的pulsante1,米兰的pulsante2,威尼斯的pulsante3, 。)与一个mouseover事件(寻找这个问题 )。

所以,我现在有一个全局变量叫做$ regionMap,每当ul-li列表中有一个mouseover事件时,其内容都会更改。
因此,现在我可以在其他jQuery脚本中使用 $ regionMap 值而不是其他id值( pulsante1,pulsante2,pulsante3 ... )。 p>

例如我有这个循环:

  $('#pulsante1' ).mousedown(function()//当点击pulsante1时(id为Roma)
{
var $ variab = document.getElementById('pulsante1')。innerHTML; //取名(这里是罗马)
var $ alfa =#+ $ variab; // Roma现在是#Roma
alert(You entered:+ $ alfa); // control
dialog ($ alfa); //调用函数对话框在#Roma值上滚动
});

//这里第一个类似,但是#pulsante1(Roma)有#pulsante2(Milano)
$('#pulsante2')。mousedown(function()
{
var $ variab = document.getElementById('pulsante2')。innerHTML;
var $ alfa =#+ $ variab;
alert(You entered:+ $ alfa ); //控制
对话框($ alfa); //调用函数对话框
});
}); //关闭点击

现在,我想使用 $ regionMap 改为pulsante1,pulsante2 ...但对我来说是不可能的!
我尝试使用 $($ regionMap).mousedown(function()和其他方式( $($ regionMap)。,( $ regionMap)。,$('$ regionMap')。 ....),

但是我总是没有结果!我知道如何传递一个变量吗?

我认为可能有更好的方法来获得类似的结果(例如,对于in *,使用循环*)我不知道如何去做......



对不起我的长文章,对于基础英语感到抱歉,但我不是开发者,而且我已经去了一个大的TILT!



谢谢 解决方案

问题,试试这个。

  $('#country_list')。mousedown(function(e){

// e.target是您点击的元素

var $ variab = e.target.innerHTML;

var $ alfa ='#'+ $ variab; / /罗马现在#Roma

alert(You entered:+ $ alfa); //控制

对话框($ alfa);

});

您的 #country_list 元素将侦听任何mousedown事件。当发生这种情况时,您可以使用 e.target 查找生成事件的元素。


this is my problem:

I have captured a variable from a ul-li list

I have a list with a lot of names: Roma, Milano, Venezia ...I capture the id value of these (pulsante1 for Roma, pulsante2 for Milano, pulsante3 for Venezia, ... ) with a mouseover event (look for this question variables and jquery: how capture value (part 1) if you want to know more).

So, I have now a global variable called $regionMap, and the its content changes every time the ul-li list has a mouseover event.So, now I could use $regionMap value instead of the different id values (pulsante1, pulsante2, pulsante3...) in other jquery scripts.

For example I have this loop:

$('#pulsante1').mousedown(function() // when click over pulsante1 (id value for "Roma")
        {           
var $variab=document.getElementById('pulsante1').innerHTML; // take the name (here Roma)
var $alfa="#"+ $variab;  // Roma is now #Roma
alert("You entered: " + $alfa); //control
dialog($alfa); // calling the function dialog rolling on #Roma value.
});

// here is similar at the first but instead #pulsante1(Roma) you have #pulsante2 (Milano)
$('#pulsante2').mousedown(function() 
        {       
        var $variab=document.getElementById('pulsante2').innerHTML;
        var $alfa="#"+ $variab;
        alert("You entered: " + $alfa); //control
        dialog($alfa); // calling the function dialog
        }); 
                    });//close click

Now, I would like use $regionMap instead pulsante1, pulsante2... but for me is impossible!I try so $($regionMap).mousedown(function() and in other way ( $($regionMap)., ($regionMap)., $('$regionMap'). .... ),

but I have always no results! How can I do? You know how pass a variable?

I think that probably there is a better way to obtain similar result (for example with a loop *for in *) but I don't know how to it...

Sorry for my long post and sorry for the basical english, but I'm not a developer and I have gone in a big TILT!

thanks

解决方案

After looking at your other question, try this.

$('#country_list').mousedown( function( e ) {

  // e.target is the element you clicked

  var $variab = e.target.innerHTML;

  var $alfa= '#' + $variab;  // Roma is now #Roma

  alert("You entered: " + $alfa); //control

  dialog($alfa);

});

Your #country_list element will listen for any mousedown events. When one occurs, you are able to find the element who generated the event with e.target.

这篇关于变量和jQuery的:如何捕获价值和使用它们(第2部分)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 12:03