如何在 jQuery 中使用锚标记的 href 属性


How to use href attribute of the anchor tag in jQuery?

在以下情况下,如何访问href属性并将href属性的值分配给jQuery中的变量?你能在这方面帮助我吗?

<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>

提前谢谢。

你可以使用 .prop():

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

道具和属性的区别:

在特定情况下,属性和属性之间的差异可能很重要。在 jQuery 1.6 之前,.attr() 方法有时在检索某些属性时会考虑属性值,这可能会导致不一致的行为。从jQuery 1.6开始,.prop()方法提供了一种显式检索属性值的方法,而.attr()检索属性。

试试这个:

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");

您可以找到该内容,然后应用更改:

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

显然更具体地满足您的搜索和替换要求;更不用说找到正确的链接,您没有将其指定为要求,但我确信存在。