17 Stimmen

Wie wählt man data-id und data-action in jQuery aus?

Dies ist eine Folgefrage zu dieser Frage: Mit javascript:function Syntax versus jQuery Selektor zu machen Ajax-Aufrufe

Wie würde ich dieses Fragment auswählen?

<div data-id="54" data-action="follow-global-id" class="add-to-list">here is my answer</div>

Ich habe den unten stehenden id-Wert und habe Folgendes versucht

 $('.add-to-list[data-action|="action-follow-global-id"][data-id|=id]').text('here is the things jtjt in the id value');

aber ohne Erfolg. Müssen diese zusammen AND'ing sein.

Vielen Dank für Ihre Hilfe

24voto

Dmitry F Punkte 1630

Ich habe es nicht getestet, aber es sollte funktionieren:

var id = 54;
$('.add-to-list[data-action=follow-global-id][data-id='+id+']').text('something');

2voto

Chris Pietschmann Punkte 28906

Das wird funktionieren:

$('.add-to-list[data-action="follow-global-id"][data-id="54"]').
    text('here is the things jtjt in the id value');

Hier ist ein vollständiges Codebeispiel, das Sie zum Testen ausführen können:

<html>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js"></script>
    <script>
    $(function(){
        $('.add-to-list[data-action="follow-global-id"][data-id="54"]').
            text('here is the things jtjt in the id value');
    });
    </script>
    <div data-id="54" data-action="follow-global-id" class="add-to-list">here is my answer</div> 
</html>

0voto

Rusty Jeans Punkte 1426

Ist es das, wonach Sie suchen?

$('.add-to-list[data-action|="follow-global-id"][data-id]').each(function (i) {
    $(this).text('here is the things ' + $(this).attr('data-id') + ' in the id value');
});

-1voto

Travis Delly Punkte 964

Alles, was Sie tun müssen, ist

$("[data-action=value")

OR

$("[data-id=value"])

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X