1

一部の要素が 29 より大きいかどうかをチェックする条件に問題があります。これが私のコードです。

jQuery('.somepath a span.lines').each(function() {
    var spanHeight = jQuery(this).height();
    alert(spanHeight);
    if(spanHeight > 29) {
        alert('test');  
    }
});

アラート: 22、22、22、22、44、テスト (正常に動作するように)

最初の alert() を削除すると、機能しなくなるため、alert('test'); もう実行されません:

jQuery('.somepath a span.lines').each(function() {
    var spanHeight = jQuery(this).height();
    if(spanHeight > 29) {
        alert('test');  
    }
});

ここで何がうまくいかないのか理解できません。たくさんのことを試しましたが、うまくいきません。

誰かが問題を見たり知ったりしていますか? parseInt() も解決策ではありません..

4

1 に答える 1

0

それが機能するスパンを作る display: inline-block;-

デモ

<span class="lines" style="height: 30px; display: inline-block;">asdf sd fsda</span>​

$('span.lines').each(function() {
    var spanHeight = $(this).height();
    if(spanHeight > 29) {
        alert('test');  
    }
});​
于 2012-10-09T14:32:40.490 に答える