0

jQuery関数を使用してプラグインの特定の部分を非表示/表示するWordPressプラグインがあります。

if ($('#display_linkedin_icon').val() == 'true') {
    $('#linkedin').show();
}

私の問題は、WordPressダッシュボードで別のプラグインがIDの要素を追加する#linkedinため、プラグインでdivの非表示をアクティブにすると、WordPressダッシュボードで他のdivが非表示になることです。

この段階では、IDの名前を変更するだけでは簡単な作業ではありません。

上記のjQuery関数をラップして、プラグインページでのみアクティブになるようにする方法はないかと思いました。

#linkedindivを""という外側のdivでラップしていますasw-sortable。このようなものがうまくいくことを望んでいました。

if ($('#display_linkedin_icon').val() == 'true') {
    $('#asw-sortable #linkedin').show();
}

どんな助けでも大歓迎です。

4

2 に答える 2

0

div#linkedinあなたがページの最初のものである場合、これはうまくいくかもしれません。それ以外の場合は、配列インデックスをインクリメントします。

$($('#linkedin')[0]).attr('id', 'linkedin2');
于 2013-02-16T05:17:30.623 に答える
0

あなたがした最後のことはうまくいくはずだった。うまくいきましたか?

if ($('#display_linkedin_icon').val() == 'true') {
    $('#asw-sortable #linkedin').show();
}

そうでない場合は、セレクターをさらに具体的にする必要があります。

于 2013-02-16T05:17:56.907 に答える