0

是否可以从 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]') );

    /* ... */
});
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 回答