5

変更できない(無効な) HTML コードがあります。

<a href="#" id="text1"{some-data}>...</a>
<a href="#" id="text2"{some-other-data}>...</a>

jQuery を使用して、次の 2 つのアンカーのいずれかを選択します。

function someFunction(id) {
  $('text'+id)...;
}

今、中括弧内のテキストを取得したいと思います。したがって、id=1これは を意味some-dataし、これは を意味しid=2ますsome-other-data

これどうやってするの?

簡単にするために、1 つの要素に中括弧で囲まれたものが 1 つだけあるようにします。

4

1 に答える 1

3

したがって、基本的には、「外側」のhtmlを取得してから、中括弧の間にあるものを検索する必要があります。

その最初の部分はここで解決されました

選択した要素の外部HTMLを取得します

したがって、その質問のouterHTMLプラグインを使用します

jQuery.fn.outerHTML = function(s) {
    return s
        ? this.before(s).remove()
        : jQuery("<div>").append(this.eq(0).clone()).html();
};

function someFunction(id) {
  return $('#text'+id).outerHTML().match(/{(.*)}/)[1];
}
于 2013-03-07T19:30:38.023 に答える