一連の div をチェックして data-name 属性があるかどうかを確認する小さな jQuery スクリプトを作成しようとしています。データ名を持つものについては、リンクを作成します。そのリンクの href は、データ値の名前とファイル拡張子 (.txt など) を含む必要があります。
データ値をリンクに追加しようとする場合を除いて、すべてが正常に機能しているようです。このスクリプトの最終的な結果は、これらの div ごとに次のようなものを出力することです。
<p class="data-link"><a href="<<data_value>>.txt>>">Edit</a>
以下は私のスクリプトです。私が問題を抱えている領域を特定しました。
var dataNameWrappers = $("div#desktopSidebar div[data-name]");
dataNameWrappers.each(function() {
var dataNameWrappers_action = "" + $(this).attr("data-name");
$(this).prepend("<p class='edit-link'><a>Edit</a></p>");
var dataNameWrapperEditLink = $("div#desktopSidebar p.edit-link a");
dataNameWrapperEditLink.each(function() {
$(this).attr('href', <<stuck_here>>);
});
});
どんな助けでも素晴らしいでしょう。
ありがとう
リクエストに応じて、これが私のサイドバー HTMl 構造です
<div id="desktopSidebar">
<div class="sidebar userbox">
<h3 class="sidebarheader"> Welcome {{username}}}</h3>
</div>
<div data-name="social_media_sitewide" class="sidebar socialmedia">
<h3 class="sidebarheader">Follow Tennis-Chat</h3>
</div>
<div data-name="site_promotions" class="sidebar promotions">
<h3 class="sidebarheader">Current Promotions</h3>
</div>
<div data-name="livescores" class="sidebar Livescores">
<h3 class="sidebarheader">Live Scores</h3>
</div>
<div class="sidebar tournaments">
<h3 class="sidebarheader">Tournaments</h3>
</div>
<div data-name="featured-profiles" class="sidebar profiles">
<h3 class="sidebarheader">Today's Profile: {{featured_profile_name}}</h3>
</div>
<div data-name="side_advertisment" class="sidebar Advertisement">
<h3 class="sidebarheader">Advertisement</h3>
</div>
<div class="sidebar Headlines">
<h3 class="sidebarheader">Tennis-Chat Headlines</h3>
</div>
<div class="sidebar mostrecent" id="mostRecentTopics">
<h3 class="sidebarheader">Most Recent Posts</h3>
</div>
</div>