JavaScriptのbody.onclickについて
Q&A
Closed
今作っている物を作りたくてプログラミングを始めた初心者です
用語等わからず失礼するかもしれませんがよろしくお願いいたします
解決したいこと
発生している問題
検索機能を付けたリンク集を作っています
複数のaタグが有ってその中の一部は、クリックした時ページに表示されている文字列をリンク先に引き渡すようにしています
一度検索したあとリンク先からブラウザバックして検索ボックスで再検索する時、PCでは問題ないのですがスマホだと検索しようと画面をタップすると前回の内容でリンク先に飛んで(戻って)しまいます
複数のaタグが有るのでbody.onclickを使っているのが原因?
解決方法を教えて下さい。
該当するソースコード
<div class="search-area">
<form>
<input type="text" id="search-text" placeholder="検索ワードを入力">
</form>
<div class="search-result">
<div class="search-result__hit-num"></div>
<div id="search-result__list"></div>
</div>
</div>
$(function () {
searchWord = function(){
var searchText = $(this).val(),
targetText;
$('.target-area li').each(function() {
targetText = $(this).text();
if (targetText.indexOf(searchText) != -1) {
$(this).removeClass('hidden');
} else {
$(this).addClass('hidden');
}
});
};
$('#search-text').on('input', searchWord);
});
document.body.onclick=mess;
body.onclick=value;
function mess(e){
var o=e?e.target:
Event.target;
if(o.tagName=='A')
song = " " + o.innerHTML + " "
location.href = "musicbox1002.html?name=" + encodeURIComponent(song);
}
理解に時間がかかると思いますけどよろしくお願いいたします。
0 likes