ile özniteliğinin değeri olarak nasıl ayarlanır Bu sadece jsFiddle ile oynarken düşündüğüm bir uygulamadır. Bir veri özniteliği ileBir öğenin içeriğini jQuery
Verilen elemanlar:
<div data-test-id="3214581">John, Smith</div>
:
<div data-test-id="3214581">Loading...</div> <div data-test-id="6584634">Loading...</div>
O kimliği, nihai DOM böyle olması ile işlevin sonuçlanması metin içeriğini ayarlamak istediğiniz Şimdiye kadar verilen elementi bulmayı başardım ama bir şekilde elemanın testini almak için this
anahtar sözcüğünü kullanamıyordum:
$('div[data-test-id]').text(getPersonName($(this).data('testId')))
getPersonName() döner "John Smith"
bunun o kadar basit olması gerektiğini düşünüyorum, ama yığın veya jQuery dokümanlar üzerinde böyle kendine referans örnek bulamadık.
DÜZENLEME: Sabit öğe yalnızca bir tanesini değil, birden çok div göstermek için. (yani ID bilinmemektedir ve selektörde olmamalıdır). Çevresinde tek tırnak olması için sabit seçim.
Kişisel beklenti [nasıl 'this' eserler hakkında temel bir yanlış anlama yansıtır ] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this). – nnnnnn
Seçmenlerinizin yanlış görünmesi. Seçici bir dizedir: '$ ('div [data-test-id]') '.... –
' '' 'işlevini kullanabilirsiniz -' $ (div [data-test-id]). function() {$ (this) .text (getPersonName ($ (this) .data ('testId')));}); ' –