我似乎很難理解這些jQuery選擇器的工作方式。使用jQuery獲得下列值的最快方法
假設你有這種HTML
<form>
<input type="hidden" name="something" value="1" class="class_name" />
<div>
<input class="blur_function" name="email" />
</div>
</form>
及以下的jQuery
$(document).ready(function(){
$('.blur_function').live('blur',function(){
// get the value of the hidden input above
var something = $(this).prev('.class_name').val();
});
});
,直到遇到我可以想象這個 '下一頁('。CLASS_NAME')將在代碼向上遍歷有class =「class_name」的東西,但是我最終得到了undefined,因爲它只在其內部的元素內部遍歷。
所以我需要做這樣的事情父DIV外面和前.class_name的範圍內得到:
var something = $(this).parent().prev('.class_name').val();
有一個更快的方法來做到這一點使用相同的HTML結構?
爲什麼不乾脆$( 'CLASS_NAME')。VAL() – c0deNinja
可能有多個.class_name在網頁上的 – willdanceforfun