我正在根据两个文本输入的值进行一些计算.值可以是浮点数或整数.计算在keyup事件中触发.
所以目前我必须评估val以确定它是浮点数还是int然后使用parseInt或者parseFloat适当使用.
这似乎有点hacky或矫枉过正.有一个更好的方法吗?
这是一个小提琴演示:https://jsfiddle.net/2hw0tnhb/
HTML:
<label id="x-label" for="x">Float</label>
<br/>
<input type="text" name="x" id="x" value="29.7" class="axis"/>
<br/>
<br/>
<label id="y-label" for="y">Int</label>
<br/>
<input type="text" name="y" id="y" value="21" class="axis"/>
Run Code Online (Sandbox Code Playgroud)
JS:
var $x = $('#x');
var $y = $('#y');
var $axis = $('.axis');
var x_label = $('#x-label');
var y_label = $('#y-label');
$axis.keyup(function(){
var $this = $(this);
var val = $this.val();
var axis = 'x';
if($this.attr('id') === 'y') axis = 'y';
//check if int or …Run Code Online (Sandbox Code Playgroud) 我使用Facebook API浏览相册,选择相册,然后将照片输出到我的页面.
我在Facebook上成功登录.接受应用权限.它将所有专辑输出到页面以供选择.我选择一个相册并将相册ID传递到我输出照片的另一个页面.但是响应并没有所有的照片字段,只有id和created_time.
例如:
//load fb api
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
//Initialise
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXX',
status : true,
xfbml : true,
cookie : true,
version : 'v2.4'
});
}
//Get albums - This works fine.
FB.api( "/me/albums", function (response) {
if (response && !response.error) {
data = response.data; …Run Code Online (Sandbox Code Playgroud) javascript api facebook social-networking facebook-graph-api