2

次の問題があります。ユーザーがアンカーをクリックするたびに、1divの幅を設定する必要があります。このdivの幅は、別のdivから取得する必要があります。これを達成する方法は?

次のコードは機能しません(スクリプトはPHPエコー内にラップされていることに注意してください)。

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

編集(私も別のものが必要です、私は左の「geother」divCSSに適用したいと思います。これはposwidth + 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: blockます。spandivp

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 に答える