に追加するには、私のjqueryのスクリプトを修正したいと思います。だから、もしスクリプトが== noneを表示するとしたら、ユーザーは#author-dropdownを見なければならず、display == blockのときidは#author-dropdown-extendedになるはずです。このスクリプトを修正するにはどうしたらよいですか?私はクリックでコンテンツを押し下げ、このjqueryのコードを有する異なる#ID
答えて
$('#author-dropdown').attr("id","author-dropdown-extended").slideDown();
もが
$('#showhide').click(function() {
if($('.author-dropdown').is(':hidden')) {
$('.author-dropdown').slideDown().removeClass('author-dropdown').addClass('author-dropdown-extended');
} else {
$('.author-dropdown').slideUp().removeClass('author-dropdown-extended').addClass('author-dropdown');
}
return false;
});
文書のIDを動的に変更しないでください。そのためには、class
属性を使用してください。しかし、あなたはあなたが本当にしたいことができるかどうか - のjQueryを使用して1.6+:
var $elem = $('#author-dropdown');
$elem.prop('id', 'new-id');
を古いjQueryのバージョンでは、ちょうど.attr()
の代わり.prop()
を使用しています。
#idの使用が悪いのはなぜですか? – funguy
IDを使うのは悪いことではありません。しかし、あなたがそれらを使用しようとしている方法でIDを使用することは悪いです...あなたが達成しようとしているのは、クラスだけでなく、IDを割り当て、その後、外観を変更するためにクラスを追加/の要素 – Tom
@Mathias属性ではなくid属性ではないのですか? 'prop()'ではなく 'attr()'を使うべきですか? – StuperUser
このスクリプトの一部を改正...
$('#author-dropdown-extended').attr("id","author-dropdown").slideUp();
私は個人的にかかわらず、このような何かをしようと、元の状態に戻ってそれを設定するには、次の変更しますか?これを試して。
$(document).ready(function() {
$('#showhide').click(function() {
if ($('#author-dropdown').css('display') == 'none') {
$('#author-dropdown-extended').slideUp('fast', function() {
$('#author-dropdown').slideDown('slow');
});
} else {
$('#author-dropdown').slideUp('fast', function() {
$('#author-dropdown-extended').slideDown('slow');
});
}
return false;
});
});
- 1. ボタンをクリック、押し下げ、リリースする
- 2. ブートストラップ4:コンテンツを押し下げるのを止める
- 3. コンテンツDIVがフッタを押し下げていない
- 4. glut - キーを押し下げる
- 5. ロングラップフレックスアイテム他を押し下げる
- 6. ブートストラップポップアップがボタンを押し下げる
- 7. 異なる私はマスター値下げファイルを持っている
- 8. ブートストラップサンドイッチメニューがコンテンツを押し下げるのを止めるにはどうしたらいいですか?
- 9. jqueryのキー押下機能火災異なるブラウザで
- 10. フレックスを使って幅を設定せずにコンテンツを押し下げる
- 11. JQuery:古いものを押し下げてテキストを変更する
- 12. listviewをテキストを押し下げるのを防ぐには?
- 13. jQueryの私は、ID「追加」のボタンをクリックすると、クリック
- 14. 異なるhtml IDのjQueryコードをフィルタリングする方法
- 15. selenium webdriverでControlキーを押し下げる方法は?
- 16. キャプチャの異なるキー押下
- 17. シンプレムでの値下げコンテンツを保存
- 18. はjQueryの - 私は、次のコードを持っている固有のIDの
- 19. コンテンツエリアの拡大中に他の要素を押し下げる
- 20. 上部のdivを作成する他のすべてのコンテンツを押し下げよう
- 21. ".id"メソッドがこのjQueryコードで機能しないのはなぜですか?私は、次のしている
- 22. jQueryスライダダウンが絶対位置なしにページを押し下げるのを防ぎます
- 23. 長いテキストは、直線レイアウトでボタンを押し下げます
- 24. フッタを押し下げるためにjqueryを使ってタブの高さを計算するには
- 25. 他のオプションを押し下げる縦型ドロップダウンメニュー?
- 26. ボタンの後にコンテナを押し下げるCSS
- 27. は、私はこのような変異を有するJS
- 28. 最後にクリックしたのIDを取得する - 私は、ランダムなdiv要素をクリックするとjQueryの
- 29. 以下のコンテンツをクリックして下に移動することなく、ドロップダウン作業を行うには
- 30. インラインブロックのミスアライメント(他の要素が押し下げられる)
これは変更されましたが、#author-dropdownで戻ってくることはありません – funguy
上記を参照してください... – Tom
ありがとう、トム、うまく動作します! – funguy