是否可以在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]') );
/* ... */
});
答案 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}}可以。没有什么可以阻止你在那里放置空间,但你必须自己处理它们。