如果文本有一定数量的行,则执行jquery

时间:2017-03-26 08:37:58

标签: jquery

您好我有一个疯狂的问题,但是如果文本有一定数量的行,是否可以执行jquery?

基本上我正在寻找的逻辑是:

如果DOM元素中的文本在2行上,则执行此jQuery。

所以psuedo代码看起来像

<p class="element">some text some text some text</p>

if jQuery(".element") is on two lines {
    //perform some code
}

我只是想知道这是否可能。

谢谢!

1 个答案:

答案 0 :(得分:2)

之前我遇到过这个问题并最终检查元素(例如p标签)是否超过了某个高度:

if ($('p.element').height() > 18) { // 18 being the font-size
  // Run some code
}

注意:当然,在添加条件之前,您需要知道字体大小。如果使用em字体大小的测量,这可能不起作用,如果我是正确的,这些是动态的。

请参阅jsfiddle