jQuery从anchor获取多个rel值

时间:2012-05-17 16:09:34

标签: javascript jquery

是否可以在jQuery中或通常在JavaScript中从单个锚获取多个rel值而不将rel拆分为数组?

例如,在锚具有由标准空间分隔的两个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]') );

    /* ... */
});

2 个答案:

答案 0 :(得分: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]);

答案 1 :(得分:1)

rel没有正式支持class具有多个值,例如{{1}}可以。没有什么可以阻止你在那里放置空间,但你必须自己处理它们。