-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 に答える