我正在编写一个简单的jQuery插件,但是我无法在页面上使用多个实例.
例如,这是一个示例插件来说明我的观点:
(function($) {
$.fn.samplePlugin = function(options) {
if (typeof foo != 'undefined')
{
alert('Already defined!');
} else {
var foo = 'bar';
}
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
$(document).ready(function(){
$('#myDiv').samplePlugin({}); // does nothing
$('#myDiv2').samplePlugion({}); // alerts "Already defined!"
});
Run Code Online (Sandbox Code Playgroud)
这显然是一个过于简化的例子来说明问题.所以我的问题是,我如何拥有两个单独的插件实例?我希望能够在同一页面上的多个实例中使用它.
我猜测问题的一部分可能是在全局范围内定义变量.那么如何定义它们对插件实例的唯一性呢?
谢谢你的指导!
我在创建UIView(在Interface Builder中)时遇到问题,该UIView包含带有其他对象的UITableView,例如UIButton或UILabel.无论UITableView对象本身的大小如何,UITableView总是占用UIView中的最大空间量.文件所有者是标准的UITableViewController.
我想知道您发现的意见是一种更好的方法,可以通过不同的方法填充列表.我知道没有明确的答案,但我希望看到合理的利弊.
方法1.
private List<Snap> snapList;
snapList = getSnapList();
Run Code Online (Sandbox Code Playgroud)
方法2.
private List<Snap> snapList = new ArrayList<Snap>();
fillSnapList(snapList);
Run Code Online (Sandbox Code Playgroud)
谢谢,马蒂亚斯
我在MSVC++ 2008中遇到问题,其中VS2008抛出了这个编译错误:
error C2509: 'render' : member function not declared in 'PlayerSpriteKasua'
Run Code Online (Sandbox Code Playgroud)
现在,令我困惑的是,render()已定义,但是在继承的类中.
类定义的工作方式如下:
SpriteBase -Inherited By-> PlayerSpriteBase -Inherited By-> PlayerSpriteKasua
Run Code Online (Sandbox Code Playgroud)
因此,SpriteBase.h的精简版本如下:
class SpriteBase {
public:
//Variables=============================================
-snip-
//Primary Functions=====================================
virtual void think()=0; //Called every frame to allow the sprite to process events and react to the player.
virtual void render(long long ScreenX, long long ScreenY)=0; //Called every frame to render the sprite.
//Various overridable and not service/event functions===
virtual void died(); //Called when the sprite is killed either externally …Run Code Online (Sandbox Code Playgroud) 当用户第一次访问我的网站的登录屏幕时,我让Facebook Connect确定用户是否登录Facebook并重新加载页面如果为true:
<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>
<script type="text/javascript">
FB.init('MY_API_KEY', '/xd_receiver.htm', { 'reloadIfSessionStateChanged': true });
</script>
Run Code Online (Sandbox Code Playgroud)
重新加载页面时,我的后端PHP代码会检查用户是否登录到Facebook,然后自动将其登录到我的站点:
$Facebook = new Facebook(MY_API_KEY, MY_APP_SECRET);
if ($Facebook->get_loggedin_user()) {
// Log the user in.
}
Run Code Online (Sandbox Code Playgroud)
那部分工作正常.问题在于注销功能.我的注销链接目前看起来像这样:
<a href="#" onclick="FB.Connect.logoutAndRedirect('http://my.url/logout/');">Log Out</a>
Run Code Online (Sandbox Code Playgroud)
当点击它时,用户成功退出Facebook,但后端Facebook PHP对象仍然认为用户已登录($Facebook->get_loggedin_user()仍返回其用户ID),因此我的登录代码会自动再次登录.
所以我发现的问题是即使Facebook Connect将用户注销,后端Facebook PHP对象仍然认为用户已登录.有人知道如何克服这个问题吗?我可以不使用我的PHP代码自动登录用户吗?
谢谢你的帮助!
我在WPF中有一个如下所示的flowdocument:
<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Paragraph FontFamily="Georgia">
<StackPanel>
<TextBlock Text="{Binding Path=Title}"/>
<TextBlock Text="{Binding Path=AssignedTo}"/>
</StackPanel>
</Paragraph>
</FlowDocument>
Run Code Online (Sandbox Code Playgroud)
而不是给DataContext一个带有Title和AssignedTo属性的类,我想给它一个该类的List并让flowdocument显示它们中的每一个对象.有人能告诉我如何在flowdocument中形成XAML来做到这一点吗?
我猜它使用的单位是米(m),但从我发现的文档中看起来并不清楚.它是否正确?
如果是这样,只是为了验证,为了在英里/米之间进行转换,我假设这些功能应该起作用:
public static function mi2m($mi) { // miles to meters
return $mi * 1609.344;
}
public static function m2mi($m) { // meters to miles
return $m * 0.000621371192;
}
Run Code Online (Sandbox Code Playgroud) Lamdbaj允许在Java语言中定义闭包,可以在这里找到各种示例
我的问题是关于使用的底层Java机制,例如,定义println闭包,使用以下代码:
Closure println = closure();
{ of(System.out).println(var(String.class)); }
Run Code Online (Sandbox Code Playgroud)
随后可以通过以下方式执行此关闭:
println.apply("foobar");
Run Code Online (Sandbox Code Playgroud)
我很好奇Java中的哪些机制允许调用of(...).println(...)与println实例本身相关联.
当然,lambdaj源代码可供阅读,但我希望有更高级别的解释,如果有人有一个.我的反思技巧可以动态地进行一些内省和执行方法.
我敢肯定这是一个简单的单行,但我似乎无法找到它.
如何为特定操作使用不同的布局文件?
更新:这对我有用,谢谢!
// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml
//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>
Run Code Online (Sandbox Code Playgroud) 我一直在努力应对愚蠢的局面.客户要求我更改其"高级搜索"页面以添加一些选项.这个页面的URL就像http://www.domainname.com/index.php/catalogsearch/advanced/
这是一个Magento商店,我没有这个框架的经验.我试图学习它,但发现学习曲线太陡,无法获得足够的知识来按时完成项目.
所以我首先制作了一个小型PHP工具,在所有源文件中搜索搜索词并报告返回的点击次数.我使用此工具查找高级搜索页面上显示的唯一字符串.但文字无处可寻!
我的下一次尝试是查看数据库以查找字符串.所以我导出了所有数据库数据并将生成的查询复制到我的代码编辑器中并再次搜索,一无所获!
这很尴尬,让我发疯.我找不到输出高级搜索选项的代码块!
'任何帮助将非常感激.
谢谢,马吉德
php ×3
java ×2
abstract ×1
c++ ×1
class ×1
closures ×1
collections ×1
facebook ×1
flowdocument ×1
gis ×1
inheritance ×1
iphone ×1
javascript ×1
jquery ×1
lambdaj ×1
layout ×1
magento ×1
plugins ×1
postgresql ×1
reflection ×1
virtual ×1
wpf ×1
zend-layout ×1
zend-view ×1