2013-09-16 119 views
-1

如何在以下情況下訪問href屬性並將href屬性的值分配給jQuery中的變量?在這方面你能幫助我嗎?如何在jQuery中使用錨標記的href屬性?

<a class="c-icn c-edit-n" href="{$control_url}modules/tests/manage_tests.php?op=delete&test_id={$all_tests[tests].test_id}&test_mode={$test_mode}&test_type={$test_type}{$query_string}" onClick="return ConfirmDelete('{$all_tests[tests].test_name} | {$all_tests[tests].test_code}', '{$all_tests[tests].is_test_user_assigned}', '{$all_tests[tests].is_test_question_assigned}')" title="Delete test">delete</a> 

在此先感謝。

回答

0

試試這個:

var yourLink = "whatever.com"; // or any address 

//set like that 
$('a.c-icn').attr("href", yourLink); 

//get like this 
var getLink = $('a.c-icn').attr("href"); 
1

您可以使用.prop()

// Selecting 
$("a.c-icn").prop('href'); 
// assigning 
$("a.c-icn").prop('href', "your value"); 

道具和attR之間的區別:

屬性和特性之間的差異可以在特定的情況下,重要的。在jQuery 1.6之前,.attr()方法在檢索某些屬性時有時會考慮屬性值,這可能會導致行爲不一致。從jQuery 1.6開始,.prop()方法提供了顯式檢索屬性值的方法,而.attr()檢索屬性。

0

你能夠找到的東西,然後應用更改:

var thing = $(".c-icn"); 
var currentHref = thing.attr("href"); 
var newHref = currentHref 
    .replace("{$placeholder1}", "someValue1") 
    .replace("{$placeholder2}", "someValue2"); 
thing.attr("href", newHref); 

顯然是更具體的您的需求來搜索&更換;更不用說找到正確的鏈接了,你沒有將其指定爲一個要求,但我確定存在。