-8

jquery for(イベントなど)を使用してli要素のテキストを取得して表示したいと思います。どうやってやるの?私のHTMLは次のようになります。

<ul>
<li class="t-item t-state-active">
<a class="t-link" href="#TabStrip-5">Happening</a>
</li>
<li class="t-item t-state-active">
<a class="t-link" href="#TabStrip-5">Birthday</a>
</li>
<li class="t-item t-state-active">
<a class="t-link" href="#TabStrip-5">Events</a>
</li>
</ul>

以下の実装を参照してください

function Gettext() {
    var tabstrip = $("#TabStrip").data("tTabStrip");
    $("li", tabstrip.element).each(function () {
        var item = $(this)[0];
         if (item.textContent == 'Events'
           return tabstrip.select(item);
    }); 

しかし、私はコードを最適化したい

4

2 に答える 2

0

質問がよくわかりませんが、属性セレクターを使ってみませんか?

$('a[href*="#TabStrip"])…
于 2012-09-26T19:49:27.670 に答える
0

要素のクラス (例: $('.classname')) または Id (例: ) を使用してから、関数$('#id')を呼び出します。text()

$('.classname').text();
$('#id').text();

イベントの場合、次のことができます。

$('.t-link:last-child').text();

ただし、次のようなシングルトンの Id を追加することをお勧めします。

<a class="t-link" href="#TabStrip-5" id="events-link">Events</a>

それから...

$('#events-link').text();

編集

動的な位置の場合、個々のセルを取得しようとしている場合は、各セルに ID を割り当てる必要があります。

たぶん、(特定のサーバー側言語なし)の行に沿った何か

$name = "Events";

print '<a class="t-link" href="#TabStrip-5" id="' .  strtolower($name) . '-link">' . $name . '</a>
于 2012-08-16T02:09:10.140 に答える