-
1:ID:zcT8RH · 2017-08-08

#質問 【jqueryに詳しい方】検索してキーワードがヒットしたらアコーディオンが展開し、ヒットしなかったらアラートを出したい。

いつも大変お世話になっております。今回下記サイトを参考にし、検索してキーワードがヒットしたらアコーディオンが展開するというアコーディオンメニューを導入しました。

参考サイト:https://teratail.com/questions/8848

こちらのサイトの仕様だと検索結果が0件の時にわかりづらいと思いました。
キーワードがヒットしなかった時にアラート文を出したり、フォームの上にパッチを出したいです。しかし、出し方がわかりませんJqueryに詳しい人教えてください。

8 件の回答

2:ID:J9oi8z · 2017-08-08

今日暇っぽいからCodePenかなにかに再現してくれたらやる

3:ID:gSzlNN · 2017-08-08

そういうのはここじゃあ無理

4:ID:CGrXVj · 2017-08-08

Re:2
再現してほしいー

5:ID:CzUFSk · 2017-08-08

indexOfの条件分岐で-1の場合を付け足せばいいだけじゃない?
この意味が分からない程度なら自力でカスタマイズは辞めとくのが無難。

6:ID: · 2017-08-08

Re:5
無理なお願いなのはわかっています・・・。
私もそう思い条件分岐でー1の場合の分岐を作ってみたんですが上手くいかなかったんですよね。
何も入力しない場合は適応されないのですが、何かしら文字が入力されていると必ず適応してしまいます。
他の記事を見ても書き方は間違っていないようなんですが・・・。
とりえずもう少しいろいろ情報をあさってみます。ありがとうございました。
引き続き何かヒントなどあればいただきたいです。

7:ID:evjSk2 · 2017-08-09

Re:6
未入力の場合は0がかえってくるので、
下記の様にindexOfの条件式内に0の場合のif分を入れる。
if ($(this).html().indexOf(word) !== -1) {
if($(this).html().indexOf(word) == 0) {
何かしらの処理
}
}else {
何かしらの処理
}

8:ID:Bnd2Wp · 2017-08-09

回答がつくかどうかは君に学ぶ気があるかどうかがだけなんだよね。
「答えを教えてください」が目的だとしたら、奇特な人じゃないと答えは出さない。
「どこをポイントに学習すればよいでしょうか」が目的だとしたら、回答者の立場になって考えれば、情報が圧倒的に足りないって誰でもわかる(まず君がどれくらい知っているかが不明など)

9:ID:gMwm6G · 2017-08-09

Re:8
いるいる、こういう人。

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る