0

relを配列に分割せずに、jQueryまたは一般的にJavaScriptで単一のアンカーから複数のrel値を取得することは可能ですか?

たとえば、標準スペースで区切られた2つのrel属性を持つアンカーの場合:

<a id='a' class='b' rel='9 9' href='#'>Link</a>

私は以下を使用してそれぞれを取得できます:

$('.b').click(function(e) {    
    /* ... */

    var rels = $(this).prop('rel').split("_"); 

    $('form#form-stage-2 input[name=sleeve_t]').val( rels[0] );
    $('form#form-stage-2 input[name=sleeve_n]').val( rels[1] );

    /* ... */
});

しかし、の線に沿った何かが有効である可能性があるかどうか疑問に思っていましたか?

$('.b').click(function(e) {    
    /* ... */

    $('form#form-stage-2 input[name=sleeve_t]').val( $(this).prop('rel[0]') );
    $('form#form-stage-2 input[name=sleeve_n]').val( $(this).prop('rel[1]') );

    /* ... */
});
4

2 に答える 2

1

いいえ、それは無効です。分割するか、同様のことを行う必要があります。分割を避けようとしている理由はわかりませんが、理由はありません。\


編集:あなたはこれを行うことができますが、それはまったく悪いことではないと思います。

$('form#form-stage-2 input[name=sleeve_t]').val( $(this).prop("rel").split(" ")[0]);
$('form#form-stage-2 input[name=sleeve_n]').val( $(this).prop("rel").split(" ")[1]);
于 2012-05-17T16:12:40.733 に答える
1

relたとえば、可能な方法で複数の値を持つことに対する正式なサポートはありませんclass。そこにスペースを入れるのを妨げるものは何もありませんが、自分でそれらを処理する必要があります。

于 2012-05-17T16:13:53.320 に答える