我有这个对象/数组的东西:
var states = {};
states["CA"] = new State("CA", "California");
states["AR"] = new State("AR", "Arizona");
....
Run Code Online (Sandbox Code Playgroud)
如何检查是否states["AL"]已设置?以下是否适用(在所有浏览器中)?
if (states["AL"] == undefined)
alert("Invalid state");
Run Code Online (Sandbox Code Playgroud) 每当用户点击div外部以隐藏该div时,是否可以调用任何事件?
我试过使用$(document).click(),但是即使用户点击了应该显示div的链接,也会调用一个.因此,单击处理程序事件显示div,并立即$(document).click()隐藏它,这意味着div永远不会显示.
想法?
假设我的页面中有以下div:
<div id="person_1">
Name: <span>Bob</span> <br>
Gender: <span>Male</span>
</div>
<div id="person_2">
Name: <span>Sally</span> <br>
Gender: <span>Female</span>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我想更新人1的名称或性别,我想不出任何方式来选择该范围,除非我将范围更改为:
<span id="person_1_name">Bob</span>
<span id="person_1_gender">Male</span>
Run Code Online (Sandbox Code Playgroud)
和:
<span id="person_2_name">Sally</span>
<span id="person_2_gender">Female</span>
Run Code Online (Sandbox Code Playgroud)
然后我可以这样做:$("#person_1_name").html(bob.newName);.然而,这非常难看,而不是我的偏好.
有没有办法做这样的事情?
$("#person_1 name").html(bob.newName);
$("#person_1 age").html(bob.newAge);
$("#person_2 name").html(sally.newName);
$("#person_2 age").html(sally.newAge);
Run Code Online (Sandbox Code Playgroud) 我有一些css代码样式文本框这样:
input#address
{
border: 1px solid #dbdbdb;
}
Run Code Online (Sandbox Code Playgroud)
如果有验证错误,我想在该文本框周围显示一个红色边框,所以我也有这个类:
.error
{
border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
如果出现错误,我会使用JavaScript将此类添加到textbox元素中.然而,由于较早的代码为文本框分配了不同的边框,因此浏览器似乎忽略了这个类.我该如何解决这个问题?
另外,我想保留.error一个可重用的类,可以在解决这个问题时用于其他元素.
如何将用户发送到自动滚动到给定的URL <li>?
例如mysite.com/something.html#someItem
让他滚动到
<ul>
<li id='someItem'>Something here</li>
</ul>
Run Code Online (Sandbox Code Playgroud) 我正在学习正则表达式.到目前为止,我似乎能够使用方括号(即[])实现我想要的一切,在其他人的代码中我经常看到使用的parantheses,我想知道什么是paranthesis的一些好的案例/用途.
我可以举一些例子吗?
我正在尝试使用codeigniter的图像库来调整图像大小.很简单.但是,图像没有调整大小,而且,函数返回true,display_errors()不显示任何错误.
这是我传递给图像库的配置:
//A file is uploaded using codeigniter's upload library, then:
$imgData = $this->upload->data();
$config['image_library'] = 'GD';
$config['source_image'] = $imgData['full_path'];
$config['new_image'] = $imgData['full_path'];
$config['create_thumb'] = false;
$config['maintain_ratio'] = true;
$config['width'] = $newWidth;
$config['height'] = $newHeight;
Run Code Online (Sandbox Code Playgroud)
设置后的$ config的print_r:
Array
(
[image_library] => GD
[source_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
[new_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
[create_thumb] =>
[maintain_ratio] => 1
[width] => 400
[height] => 350
)
Run Code Online (Sandbox Code Playgroud)
路径是正确的,但调整大小后图像保持不变.
做一个var_dump对$this->image_lib->display_errors()返回此:
string '' (length=0)
Run Code Online (Sandbox Code Playgroud)
如果它有任何区别,图像将通过Uploadify上传.
关于什么是错的任何想法?
我将网站的背景图像设置为服务器上的 url,这是一个 php 脚本,并提供图像作为其输出。这是它的代码:
//$mime is usually image/jpeg, etc
header("Content-type: $mime");
$image = readfile($image);
imagejpeg($image);
Run Code Online (Sandbox Code Playgroud)
问题是,每次加载页面时,图像似乎都会再次加载而不是被缓存。我能做些什么吗,例如发送标头来缓存图像?
我正在开发一个简单的Java swing项目.这是主类的代码(名称已更改):
public class MainProg
{
private static MainProg program;
//mainWin is a JFrame
private MainWindow mainWin;
//Event handler class which extends MouseAdapter
private TrayManager trayMgr;
public static void main(String[] args)
{
program = new MainProg();
}
public MainProg()
{
mainWin = new MainWindow();
trayMgr = new TrayManager();
mainWin.startBtn.addMouseListener(trayMgr);
mainWin.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
很明显,当程序启动时,main()它会创建一个新的MainProg类实例,然后调用构造函数.在构造函数中,它创建JFrame的新实例mainWin.然后它将事件处理程序附加到按钮上mainWin.
在事件处理程序类中trayMgr,唯一的方法是mouseClicked()除了a之外什么都不做System.out.println('Clicked');
问题是,当我在Netbeans中运行此程序时,JFrame立即显示,但我似乎必须在控制台中打印消息之前单击按钮2-3次.
这只是Netbeans的特定内容,还是我必须更改某些内容才能在窗口可见之前设置事件处理程序?
javascript ×4
jquery ×4
php ×3
caching ×1
codeigniter ×1
concurrency ×1
css ×1
curl ×1
header ×1
html ×1
java ×1
netbeans ×1
regex ×1
swing ×1