-1

在以下情况下,如何访问 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>

提前致谢。

4

3 回答 3

1

您可以使用.prop()

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

prop 和 attr 的区别:

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

于 2013-09-16T11:52:42.780 回答
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");
于 2013-09-16T11:52:17.250 回答
0

您可以找到该事物,然后应用更改:

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

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

于 2013-09-16T11:53:12.677 回答