2016-05-04 12 views
-1

検索バーの問題の解決策を探しています。検索バーはスマートフォン上で異なって動作するはずですので、検索バーが置かれている別のクラスをdivに追加する必要があります。入力フォーカスの特定のdivに別のクラスを追加する

入力フィールドをクリックすると、「ハイライトされた」クラスのdivは別のクラスを取得するはずです。これまでは、クラスを次または分割divに追加するソリューションが見つかりましたが、それは私が探していたものではありません。

<div class="highlighted"> 
 
    <div class="region region-highlighted"> 
 
    <section id="block-x" class="contextual-region block clearfix"> 
 
     <div data-contextual-id="block:block=x:langcode=en|block_content:block_content=20:changed=1462269631&amp;ds_bundle=basic&amp;ds_view_mode=default&amp;langcode=en"></div> 
 
     <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> 
 
     <p>x</p> 
 
     </div> 
 
    </section> 
 

 
    <div class="search-block-form contextual-region block block-search" data-drupal-selector="search-block-form" id="block-bootstrap-search" role="search"> 
 

 
     <div data-contextual-id="block:block=bootstrap_search:langcode=en"></div> 
 
     <form action="/search/node" method="get" id="search-block-form" accept-charset="UTF-8"> 
 
     <div class="form-item js-form-item form-type-search js-form-type-search form-item-keys js-form-item-keys form-no-label form-group"> 
 
      <label for="edit-keys--2" class="control-label sr-only">Search</label> 
 
      <div class="input-group"> 
 
      <input title="Enter the terms you wish to search for." data-drupal-selector="edit-keys" class="form-search form-control" placeholder="Search" type="search" id="edit-keys--2" name="keys" value="" size="15" maxlength="128"><span class="input-group-btn"><button type="submit" value="Search" class="button js-form-submit form-submit btn-primary btn icon-only" name=""><span class="sr-only">Search</span><span class="icon glyphicon glyphicon-search" aria-hidden="true"></span> 
 
      </button> 
 
      </span> 
 
      </div> 
 
      <div id="edit-keys--2--description" class="description help-block">Enter the terms you wish to search for.</div> 
 
     </div> 
 

 
     <div class="form-actions form-group js-form-wrapper form-wrapper" data-drupal-selector="edit-actions" id="edit-actions"></div> 
 
     </form> 
 
    </div> 
 
    </div> 
 
</div>

+1

はどこjQueryの/ CSS? – sweaver2112

+0

。ハイライト:フォーカスpsuedoclassはあなたが望むことをする必要があります。古いブラウザはこれをサポートしていない可能性があることに注意してください。 –

答えて

0

ないあなたがしようとしているが、$('.highlighted').addClass('otherclass');のようなものが動作すべきかを確認してください。コメントの後

編集:

$('.input-group input').focus(function() { $('.highlighted').addClass('open'); }) 
$('.input-group input').blur(function() {$('.highlighted').removeClass('open'); }); 

(。あなたのコードに必要な唯一の変更点は、私はちょうど明確にするため2行でそれを入れている最後のセレクタた。)

+0

ご返信ありがとうございます。これはほとんど何を探しているのですが、これは検索バーの入力をクリックしたときにのみ発生します。だから私はこれを試してみましたが、入力フィールドがフォーカスに合っていなかったとき、クラスは削除されませんでした。 {$$ {'入力グループ入力'} {$( 'ハイライト表示されます')} {} .parent()。removeClass( 'open'); }); –

+0

それは動作します。ありがとう! –

関連する問題