很简单:
当用户按下箭头键时,是否可以阻止浏览器滚动?
我在JavaScript中有以下情况:
<a onclick="handleClick(this, {onSuccess : 'function() { alert(\'test\') }'});">Click</a>
Run Code Online (Sandbox Code Playgroud)
该handleClick函数接收第二个参数作为对象,其onSuccess属性包含函数定义...
如何调用onSuccess函数(存储为字符串) - 并传递otherObject给该函数?(jQuery解决方案也很好......)?
这是我到目前为止所尝试的......
function handleClick(element, options, otherObject) {
options.onSuccess = 'function() {alert(\'test\')}';
options.onSuccess(otherObject); //DOES NOT WORK
eval(options.onSuccess)(otherObject); //DOES NOT WORK
}
Run Code Online (Sandbox Code Playgroud) 是否有可能获得对onSuccess函数中调用Ajax请求的triggerElement的引用?
<%=Ajax.ActionLink("x", a, r, New AjaxOptions With {.OnSuccess = _
"function(context) {alert('get triggerElement reference here?');}" })%>
Run Code Online (Sandbox Code Playgroud) 我在使用DIV为我的网站设置内容框样式时遇到了问题.它基本上看起来像这样:
container
+--------------------------+
|+--+------------------+--+|
||c1| r1 |c2||
|+--+------------------+--+|
|| | | ||
|| | | ||
||r4| content |r2||
|| | | ||
|| | | ||
|+--+------------------+--+|
||c4| r3 |c3||
|+--+------------------+--+|
+--------------------------+
r1,r2,r3和r4的宽度/高度未知.它们都具有1px(高或宽)梯度,在背景上重复.
角落有5x5px png(圆形,透明背景).
问题是我不知道内容的宽度或高度,因此不知道r1到r4的宽度或高度.在css中没有真正的说法:
r1 {width: container.width - 2x5px};
Run Code Online (Sandbox Code Playgroud)
我知道这可以用javascript完成,但我想避免这种情况.
在这种情况下使用表格不是更容易吗?它对我来说看起来像一张桌子:)
我有一个正则表达式来从URI中删除某些部分.然而,它没有考虑多种部件的工作方式:-).有人可以帮忙吗?
$regex = '~/{(.*?)}\*~'
$uri = '/user/{action}/{id}*/{subAction}*';
$newuri = preg_replace($regex, '' , $uri);
//$newuri = /user/
//Should be: $newuri = /user/{action}/
Run Code Online (Sandbox Code Playgroud)
我知道它与以下部分匹配为一个匹配:
/ {action}/{id} / {subAction}
但它应该分别匹配以下两个:
/{ID}*
/ {子动作}*
我收到一个错误:
在此上下文中不允许子查询.只允许标量表达式.
为什么不允许子查询?我只是想将一些值移到同一数据库中的另一行.还有另一种表达方式吗? (这只是一次性操作......)
INSERT INTO
Html_Content (pageid, html_content)
VALUES
(20, (SELECT page_text FROM pages WHERE pageid = 29))
Run Code Online (Sandbox Code Playgroud) 我懒得在我的网站上加载我的Doctrine课程.基准测试表明Doctrine::loadModels('models')完成需要100多毫秒!我总共有118张桌子,但还是......
将属性设置为保守加载:
Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);
Run Code Online (Sandbox Code Playgroud)
运行基准测试部分:
$CI->benchmark->mark('Doctrineload_start');
Doctrine::loadModels(APPPATH.'models');
$CI->benchmark->mark('Doctrineload_end');
Run Code Online (Sandbox Code Playgroud)
结果如下:
Doctrineload 0.1085 (seconds)
Run Code Online (Sandbox Code Playgroud)
这是'正常'吗?
"语境":
Loading Time Base Classes 0.0233
Doctrineinit 0.0435 //doctrine_pi.php file, doctrine configuration + db account
Doctrineload 0.1085
Masterpageset 0.0001
Userload 0.1208 //1 db query
Masterpageaddcontent 0.1565 //1 db query, loading view with some <?=?> php parsing
Masterpageshow 0.0203 //loading view
Controller Execution Time ( Home / Index ) 0.3591
Total Execution Time 0.3826
Run Code Online (Sandbox Code Playgroud) 有一个很好的方法让Colorbox充当对话窗口吗?我知道有足够的活动可以得到解决,但我无法在一个巧妙的方法来构建这个......还是有存在方式,以取代在close用按钮ok/cancel或yes/no或其他按钮..?
编辑:我需要能够传递一些返回函数(类似于一个事件),并根据对话框中的按钮(框)执行该操作.功能类似于jQuery UI Dialog "按钮"
这个正则表达式如何返回字符串__下划线作为最后一个字符?
它应该只返回带有字母字符的字符串,混合使用大写和小写字母.
However, the regular expression returns: 'action_'
$regEx = '/^([a-zA-Z])[a-zA-Z]*[\S]$|^([a-zA-Z])*[\S]$|^[a-zA-Z]*[\S]$/';
Run Code Online (Sandbox Code Playgroud) 我刚刚发现我不是那么流利,delegate而action另一个我想要的......
我有一个IEnumerable<T>我想要转换为IEnumerable<object>使用委托函数创建object为匿名对象.扩展方法在这里会派上用场还是已经存在?
这(或类似的东西)应该是可能的吗?
IEnumerable<SomeBllObject> list;
IEnumerable<object> newList = list.Transform(x => return new {
someprop = x.SomeProp,
otherprop = x.OtherProp
});
Run Code Online (Sandbox Code Playgroud) html ×2
javascript ×2
jquery ×2
php ×2
regex ×2
.net ×1
asp.net-mvc ×1
browser ×1
colorbox ×1
css ×1
doctrine ×1
dom-events ×1
generics ×1
ienumerable ×1
lazy-loading ×1
sql ×1
sql-server ×1