2

我有以下问题。每次用户单击锚点时,我都需要设置一个 div 的宽度。此 div 的宽度应取自另一个 div。如何做到这一点?

以下代码不起作用(请记住,该脚本包含在 PHP echo 中):

jQuery(".geother").click(function(){
var pos=$("p.second").width() + "px";
jQuery("#headerRightContactPhone span").css(\'width\', pos);
}

编辑(我还需要另一件事,我想应用到左侧的“geother”div CSS,这将是 pos 宽度+230px 的负值):

jQuery(".geother").click(function(){
   var pos = $("p.second").width(); // don't need to use 'px'
   jQuery("#headerRightContactPhone span").css('width', pos); // don't need escaping
   $(this).css('left', ((230+pos)*-1) );
});
4

2 回答 2

4
jQuery(".geother").click(function(){
   var pos = $("p.second").width(); // don't need to use 'px'
   jQuery("#headerRightContactPhone span").css('width', pos); // don't need escaping
}); //  you missed ');' here

笔记

您应该需要给display: blockspan或使用任何块元素div,例如p等。

jQuery(".geother").click(function(){
       var pos = $("p.second").width(); // don't need to use 'px'
       jQuery("#headerRightContactPhone span").css({
                     width: pos, 
                     display: 'block',
                     left: '-' + (230+pos)
               }); // don't need escaping
    }); 
于 2012-06-05T16:54:51.830 回答
3

您是否将宽度应用于跨度元素?这就是问题所在。将跨度设为块或使用 div。

于 2012-06-05T16:57:26.217 回答