1

CoffeeScript コードが機能しない理由を突き止めようとしていました。

HTML:

<a data-id="5">Click me</a>

コーヒースクリプト:

id = $('a').attr('data-id')
console.log id == 5

問題は、返される数値がattr('data-id')文字列であり、それを実際の数値と比較すると比較に失敗することです。数値を簡単に比較できるようにするには、どうすればよいでしょうか。

4

2 に答える 2

6

parseFloatまたはparseIntメソッドを使用できます。また、属性のコンテンツを適切なデータ型に変換しようとするjQueryデータメソッドも参照してください。data-

id = $('a').data('id')
console.log id == 5
于 2012-10-01T17:31:59.257 に答える
0

Javascriptで行うのと同じ方法

id = '5'
console.log parseInt(id, 10) == 5 # parseInt() parses a string as an integer
console.log +id == 5              # + prefix is an "interpret as number" shorthand
console.log id == 5.toString()    # Or convert the other number to a string

ここでこれを実行し、すべてのレポートtrue

于 2012-10-01T17:28:03.260 に答える