2011-08-02 30 views
0

我在想我会把代码从PHP中取出一个变量(用于编号类)并将其存储在jQuery可以访问的变量中?如何在JS中存储PHP变量以便与jQuery一起使用?

下面是一个例子:

$(".object1-22").hover(function(e){ 
    $(".object2-22").show(); 
}, function(e) { 
    $(".object2-22").hide(); 
}); 

所以,在我的代码,我有两个对象。当你将鼠标悬停在object1的第22个实例上时,我只想要它只显示显示object2的第22个实例。

我该如何执行此任务?

+1

请参阅['wp_localize_script'](http://codex.wordpress.org/Function_Reference/wp_localize_script)。 – 2011-08-02 15:51:56

回答

2

如果您为对象创建标识(“对象2的第22个实例”),请使用HTML标识,而不是CSS类。

我想你想同样的行为为所有的对象,所以不要为他们每个人编写单独的事件处理程序。使用一个共同的CSS类(object1object2)和各自的ID(object1-22object2-22

考虑

$(".object1").hover(function(e){ 
    $('#' + this.id.replace(/object1-/, 'object2-').show(); 
}, function(e) { 
    $('#' + this.id.replace(/object1-/, 'object2-').hide(); 
}); 

你甚至可以事先联系相关内容。

$(".object1") 
.each(function() { 
    this.partner = $(this.id.replace(/^object1-/, 'object2-')[0]; 
}) 
.hover(function() { 
    $(this.partner).show(); 
}, function() { 
    $(this.partner).hide(); 
}); 

话虽这么说,这是对的StackOverflow问题,不幸的是我没有足够的代表在这里旗它相应。

+0

我很抱歉在错误的地方张贴它。我认为这会很好,因为我在SE上搜索jQuery,这是第一个结果。我会在其他地方重新发布。 – bdrelling

+0

@Aerodynamo不介意重新发布,如果这个问题在这里找到一些高级代表用户的兴趣,就会被迁移。 (另外,也许它比WP更多地涉及到,我只是在这里意外。) – Tomalak

0

难道你只是回声的JavaScript变量出到JavaScript?或者我误解了你的问题?

jsVar = <?php echo $phpVar; ?> 
相关问题