CoffeeScript コードが機能しない理由を突き止めようとしていました。
HTML:
<a data-id="5">Click me</a>
コーヒースクリプト:
id = $('a').attr('data-id')
console.log id == 5
問題は、返される数値がattr('data-id')
文字列であり、それを実際の数値と比較すると比較に失敗することです。数値を簡単に比較できるようにするには、どうすればよいでしょうか。
CoffeeScript コードが機能しない理由を突き止めようとしていました。
HTML:
<a data-id="5">Click me</a>
コーヒースクリプト:
id = $('a').attr('data-id')
console.log id == 5
問題は、返される数値がattr('data-id')
文字列であり、それを実際の数値と比較すると比較に失敗することです。数値を簡単に比較できるようにするには、どうすればよいでしょうか。
parseFloatまたはparseIntメソッドを使用できます。また、属性のコンテンツを適切なデータ型に変換しようとするjQueryデータメソッドも参照してください。data-
id = $('a').data('id')
console.log id == 5
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