如何确定变量undefined
还是null
?我的代码如下:
var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
//DO SOMETHING
};
Run Code Online (Sandbox Code Playgroud)
<div id="esd-names">
<div id="name"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是如果我这样做,JavaScript解释器会暂停执行.
我有一个函数<div>
在点击时附加一个元素.该函数获取被点击元素的文本并将其分配给一个名为的变量name
.然后将该变量用作<div>
id
附加元素的变量.
我需要看是否<div>
id
与name
之前我追加的元素已经存在,但我不知道怎么找这个.
这是我的代码:
$("li.friend").live('click', function() {
name = $(this).text();
// if-statement checking for existence of <div> should go here
// If <div> does not exist, then append element
$("div#chatbar").append("<div class='labels'><div id='" + name + "' style='display:none;'></div>" + name + "</div>");
// Else
alert('this record already exists');
});
Run Code Online (Sandbox Code Playgroud)
这看起来非常简单,但我收到错误" 搜索类名时文件意外结束".我不知道这意味着什么.
if (document.getElementById(name)) {
$("div#" + name).css({bottom: '30px'});
} else {
$("div#page-content div#chatbar").append("<div class='labels'>" + name + "</div><div id='" …
Run Code Online (Sandbox Code Playgroud) 如何判断变量是否可被2整除?此外,我需要做一个功能,如果它是,并做一个不同的功能,如果不是.
我知道在JavaScript中你可以写:
if (A && B) { do something }
Run Code Online (Sandbox Code Playgroud)
但是我如何实现OR,例如:
if (A OR B) { do something }
Run Code Online (Sandbox Code Playgroud) 我有一个日期字符串"星期日,2010年2月28日",我想转换为格式化为@ MM/DD/YYYY的js日期对象,但不知道如何.有什么建议?
我正在尝试放大用户位置作为屏幕的中心参考.我有这个代码:
MainViewController.h
#import <UIKit/UIKit.h>
#import "FlipsideViewController.h"
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
IBOutlet MKMapView *mapView;
@interface MainViewController : UIViewController <FlipsideViewControllerDelegate, MKMapViewDelegate> {
MKMapView *mapView;
}
@property (nonatomic, retain) IBOutlet MKMapView *mapView;
Run Code Online (Sandbox Code Playgroud)
MainViewController.m
@implementation MainViewController
@synthesize mapView;
- (void)viewDidLoad {
[super viewDidLoad];
mapView = [[MKMapView alloc]
initWithFrame:self.view.bounds
];
mapView.showsUserLocation = YES;
mapView.mapType = MKMapTypeHybrid;
mapView.delegate = self;
[self.view addSubview:mapView];
}
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta = 0.005;
span.longitudeDelta = 0.005;
CLLocationCoordinate2D location;
location.latitude = userLocation.coordinate.latitude;
location.longitude = …
Run Code Online (Sandbox Code Playgroud) 我正在jquery中编写一个函数,如果按下Ctrl+ R就会执行,但我似乎无法找出左右ctrl键代码是什么...有人可以帮忙吗?
UPDATE
///this works
$(document).keydown(function(e){
if(e.keyCode==17){alert("control was pressed")};
});
Run Code Online (Sandbox Code Playgroud)
下一个问题 - 如何链接控制键按下和另一个按键以执行功能?
if(e.keyCode==17){llCtrlPress=1};
if(e.keyCode==97 && llCtrlPress=1){DO SOMETHING}
????????????
Run Code Online (Sandbox Code Playgroud)
这似乎可以正常工作但是如何在keyup上将llCtrlpress设置回'0'?
我正在使用pythons imaplib连接到我的Gmail帐户.我想检索前15条消息(未读或读取,无关紧要)并仅显示主题和发件人姓名(或地址),但不知道如何显示收件箱的内容.
这是我到目前为止的代码(成功连接)
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('mygmail@gmail.com', 'somecrazypassword')
mail.list()
mail.select('inbox')
#need to add some stuff in here
mail.logout()
Run Code Online (Sandbox Code Playgroud)
我相信这应该很简单,我对imaplib库的命令还不够熟悉.任何帮助都必须得到赞赏......
更新 感谢Julian我可以遍历每条消息并检索整个内容:
typ, data = mail.search(None, 'ALL')
for num in data[0].split():
typ, data = mail.fetch(num, '(RFC822)')
print 'Message %s\n%s\n' % (num, data[0][1])
mail.close()
Run Code Online (Sandbox Code Playgroud)
但我只想要主题和发送者.是否有针对这些项目的imaplib命令,或者我是否必须解析文本的全部内容[0] [1]:主题和发件人?
更新 确定,让主题和发件人部分工作,但迭代(1,15)由desc命令完成,显然首先显示最旧的消息.我怎么能改变这个?我试过这样做:
for i in range( len(data[0])-15, len(data[0]) ):
print data
Run Code Online (Sandbox Code Playgroud)
但这只是给了我None
所有15次迭代......任何想法?我也试过mail.sort('REVERSE DATE', 'UTF-8', 'ALL')
但是gmail不支持.sort()函数
更新 找出一种方法:
#....^other code is the same as above except need to import email module …
Run Code Online (Sandbox Code Playgroud) 我的问题是即使对于重复的条形码,循环也会继续进入if语句.我正在尝试仅为唯一条形码输入if语句,但在循环结束时myArray中有重复项....为什么?
var myArray = new Array(); var i = 0;
$("li.foo").each(function(){
var iBarCode = $(this).attr('barcode');
if( !( iBarCode in myArray ) ){
myArray[i++] = iBarCode;
//do something else
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我甚至不确定要搜索什么来修复.当我按空格键时我的整个页面向上移动(向下滚动):我不希望这种情况发生.我的body
标签被设计为overflow:hidden
,如果它与它有任何关系,那么页面将没有任何滚动条.我通常擅长执行初步的故障排除技术,但在这种情况下,我甚至不知道从哪里开始.我怎么能阻止这种行为?
附加信息:我正在使用jQuery 1.4.2