我知道在JavaScript中语法如下:
function myfunction(param){
//some code
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在jQuery中声明一个可以添加到元素中的函数?例如:
$('#my_div').myfunction()
Run Code Online (Sandbox Code Playgroud) 我注意到按钮和其他元素具有默认样式,并且有3个步骤:普通视图,悬停/焦点视图和mousedown/click视图,在CSS中我可以更改普通视图的样式和悬停视图,如下所示:
button{
background:#333;
color:#FFF;
}
button:hover{
background:#000;
color:#EEE;
}
Run Code Online (Sandbox Code Playgroud)
但我怎样才能选择mousedown?我想要这样的东西:
button:mousedown{
//some styling
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我们有一个数据库,每天午夜使用cronjob进行更新,我们从外部XML获取新数据.
我们所做的是插入所有新内容,如果有重复的密钥,我们会更新该字段.
INSERT INTO table (id, col1, col2, col3)
values (id_value, val1, val2, val3),
(id_value, val1, val2, val3),
(id_value, val1, val2, val3),
(id_value, val1, val2, val3),
ON DUPLICATE KEY UPDATE
col1 = VALUES (col1),
col2 = VALUES (col2),
col3 = VALUES (col3);
Run Code Online (Sandbox Code Playgroud)
我们想知道的是实际插入了哪些行,这意味着我们想要一个新项目的列表.有没有可能返回新插入的查询?基本上我们需要获得所有新ID,而不是新插入的数量.
谢谢
我现在已经找了一段时间来解决这个问题并没有找到答案.在向元素添加边距顶部时,在我的情况下,它主要发生在标题上.在许多情况下,保证金顶部与父母共享.
HTML
<div>
<h1>My title</h1>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
div{
padding:20px;
}
h1{
margin-top: 20px;
}
Run Code Online (Sandbox Code Playgroud)
前面代码的结果也会为div添加margin-top,就好像我们有以下内容:
div{
padding:20px;
margin-top:20px; /*this one is implemented by the browser, not written on the code*/
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的方法是通过添加overflow:auto到父级,在这种情况下,div css具有:
div{
padding:20px;
overflow:auto;
}
Run Code Online (Sandbox Code Playgroud)
虽然前面的例子解决了这个问题,但我不清楚为什么??? .这与"利润率下降"有关,显然保证金与母公司的保证金相结合.但为什么????
我们怎么知道父母何时会崩溃孩子的边缘,什么时候不知道,这个块的这个属性的目的是什么,或者它是一个bug?
这是问题的JSFiddle演示.
这是解决方案的JSFiddle演示
谢谢.
我们正在开发一个Web应用程序,需要在不同的屏幕上打开两个不同的浏览器实例.显然我们使用的电脑已经具有双显示屏,两台显示器都具有相同的尺寸和分辨率.
我们的想法是,一旦Windows启动,两个应用程序应立即全屏打开,我们首选的浏览器是Chrome,因为它有几个命令可以帮助我们完成任务.
我们成功地向启动程序添加了两个在kiosk模式下打开两个实例的快捷方式,但是我们无法选择打开哪个显示.
快捷方式有这个目标:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\temp --kiosk www.domain.com --new-window "%1" --window-position=0,0
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\temp --kiosk www.domain2.com --new-window "%2" --window-position=1680,0
Run Code Online (Sandbox Code Playgroud)
为了打开两个实例,chromes需要创建一个临时文件,其中包含要打开的实例的信息 (--user-data-dir=c:\temp)
我们尝试使用(--window-position=1680,0)指定打开实例的位置,但Chrome似乎优先考虑最后一个实例打开的最后位置,因此无论命令如何,两个实例都在同一窗口打开.
我们在这个网站上找到了所有可用命令的列表,但列表很大,我们甚至不知道我们在寻找什么:
http://peter.sh/experiments/chromium-command-line-switches/
我找到了这个命令:--display=:0.0 | --display=:0.1 但它似乎没有用,或者我没有正确使用它
有任何想法吗?谢谢.
我在JS中有一个隐藏解析元素的函数:
function hide(id){
document.getElementById(id).style.display = "none";
}
Run Code Online (Sandbox Code Playgroud)
如何创建将元素恢复为默认样式值的函数.例如,div display属性"block"与图像相同"inline-block",其他元素是"inline"或列表是"list-item"如何将它们恢复为默认状态?
function show(id){
document.getElementById(id).style.display = "?????";
}
Run Code Online (Sandbox Code Playgroud)
我知道如何在Jquery中做到这一点,但它不是一个选项.
在CSS中,可能存在元素的样式,包括style:none需要覆盖到默认值的样式.
由于我的示例中有CSS style.display = ''取消了JS添加的样式,但又回到了CSS中添加的任何样式,我想在使用CSS分配样式之前将其恢复为默认值.
我试过这个,因为它在其中一条评论的链接中提出:
elem = document.getElementById(id);
var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("display");
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,当我期待时,'theCSSprop'返回"none"adiv"block"
有任何想法吗?谢谢.
我们正在使用paypal支付标准在我们的网站上.当用户在我们的网站上填写他们的请求并按下PayPal按钮"立即购买"时,我们将所有变量提交给paypal,以便他们可以处理付款.
对于之前从未使用过PayPal并且通过我们的网站付款的用户,它可以很好地工作,因为它会自动提示信用卡信息.
但是:对于那些在我们注意到cookie存储在计算机之前已经使用PayPal的用户,并且在询问他们的信用卡信息之前提示用户自动登录.
我们希望paypal始终询问信用卡信息,并使用paypal作为选项保留登录付款.
是否有任何变量我们可以发送到paypal,以迫使他们直接询问信用卡信息?
到目前为止,我们发现这些变量可以自动完成信用卡字段并且效果很好:
<input type="hidden" name="country" value="" />
<input type="hidden" name="first_name" value="" />
<input type="hidden" name="last_name"value="" />
<input type="hidden" name="address1" value="" />
<input type="hidden" name="city" value="" />
<input type="hidden" name="state" value="" />
<input type="hidden" name="zip" value="" />
<input type="hidden" name="email" value="" />
<input type="hidden" name="night_phone_a" value="" />
<input type="hidden" name="night_phone_b" value="" />
<input type="hidden" name="night_phone_c" value="" />
Run Code Online (Sandbox Code Playgroud)
对于那些寻找有关PayPal Form变量的更多信息的人,这里是参考:
https://cms.paypal.com/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_formbasics
我们正在设计一个移动网站的模板,我们遇到了一个问题,我们不知道徽标的大小,或背景等.
我们将使用Jquery移动API和HTML5/CSS3,这基本上允许我们创建网站的整个架构而不用担心尺寸,但就外部资产如背景和图像而言,我们不知道什么是最佳尺寸.为了与大多数设备更兼容.
我有一个开关,在极少数情况下我可能需要跳到另一个案例,我正在寻找这样的东西:
switch($var){
case: 'a'
if($otherVar != 0){ // Any conditional, it is irrelevant
//Go to case y;
}else{
//case a
}
break;
case 'b':
//case b code
break;
case 'c':
if($otherVar2 != 0){ // Any conditional, it is irrelevant
//Go to case y;
}else{
//case c
}
break;
.
.
.
case 'x':
//case x code
break;
case 'y':
//case y code
break;
default:
// more code
break;
}
Run Code Online (Sandbox Code Playgroud)
有没有任何GOTO选项,我在某处可以找到它,但找不到它,或者可能是另一种解决方案?谢谢.
我在JS中创建一个将从外部站点调用的脚本,但我的代码需要Jquery才能工作,特别是1.7和1.8用于UI,我找到了一种方法来检查是否安装了jquery并获取版本:
$().jquery
Run Code Online (Sandbox Code Playgroud)
但是这会给我一个带点的字符串(1.6.1); 是否已有功能检查安装的版本是否比我要求的版本旧?
我也需要相同的UI库,我发现这个,但我不是很确定它是否正常工作,或者我可能不知道如何使用它:
//Get version:
$.ui.version
//Comnpare version
var version_required = 1.7.1
version = $.ui ? $.ui.version || "pre "+version_required : 'not found';
Run Code Online (Sandbox Code Playgroud)
谢谢