2016-10-10 13 views
0

私はこの質問に基づいて、またはこの質問の周りに複数のスレッドを見つけましたが、これまでの回答はそれほど役に立たなかった。私はこれを純粋なJavaScript(JQueryが受け入れられる)を通して動作させようとしています。タッチスクリーン上のリストアイテムを選択

これまでのところ、コンピュータ上のWebブラウザからアイテムを選択できるようになっていますが、クリックイベントはタッチスクリーンでは機能しないようです。

$('.List').on('click touch', function() { 
// code 
}); 

私の現在のJavaScript(PC上で動作します):私は、例えば追加のタッチとして他のスレッドから複数の "ソリューション" を試してみた

document.querySelector('.List').addEventListener('click', function (e) { 
var selected; 

if (e.target.tagName === 'LI') { 
    selected = document.querySelector('li.selected'); 
    if (selected) 
     selected.classList = ''; 
    e.target.classList = 'selected' 
} 

document.getElementById('ItemValue').value = e.target.innerText; 

});

上記のJavaScriptでは、リスト項目の背景に色を追加し、内部テキストを取得して保存するだけです。

マイリスト(アイテムは、実行時に追加される)

<div id="SelectedItems" class="ListBox"> 
    <ul id="Selected" class="List ItemList" runat="server" > 
    <%--List items here--%> 
    </ul> 
</div> 
+0

あなたはjqueryのを使用する前に、jQueryライブラリが含まれていますか? – Samir

+0

ああ...今すぐ試してみましょう。このページは、参照があるマスターページを使用しない唯一のページです。 – qqqqq

+0

私はいつも私たちの金髪の瞬間を毎回持っていると思います。うわー、私はそれを逃したとは思えません。それは今、あなたに大変ありがとうございます – qqqqq

答えて

0

あなたは必ず、あなたはjQueryライブラリを含めている場合は、このソリューションを使用してみてください。

すべてのリスト項目は、実行時にロードされているので、あなたもこのように使用することができ、

$(document).ready(function() { 
    $(document).on('click', '#Selected li' function() { 
      // code 
    }); 
}); 
+0

質問の例に含まれていた別のスレッドのコードは、ライブラリをインクルードしたところで動作します。それを指摘するために再度ありがとう:) – qqqqq

+0

私の喜び:)。 – Samir

関連する問題